Spring Boot 2.0中Spring Boot的后继者集成了java shell(' CRaSH')?

时间:2017-10-13 08:34:24

标签: spring-boot spring-shell

正如spring documentation所述,将在spring boot 2.0中删除crasshd。

什么是替代品?

2 个答案:

答案 0 :(得分:1)

您提到的先前的shell是spring-boot 1中的一个端口,它似乎不是很活跃。

在Spring Boot 2.0中,您可以使用spring-shell,您可以在现有的spring-boot应用程序中使用它,也可以使用可以独立部署的特定spring-boot外壳程序。

之后,哪种选择取决于您的需求。

在我这边,我刚刚创建了一个特定的外壳用于在ActiveMQ中发布消息,您将获得Spring-Boot的全部功能,可以自动配置与外部系统(JMS,JDBC,LDAP,SMTP等的任何连接)。 )。

为此,我只添加了以下pom依赖项:

<dependency>
    <groupId>org.springframework.shell</groupId>
    <artifactId>spring-shell-starter</artifactId>
    <version>2.0.0.RELEASE</version>
</dependency>

在我的Spring Boot项目中。

请注意,我能够将其集成到Spring Boot 1.5.15和2.1.2发行版中。

答案 1 :(得分:1)

Spring团队无法替代。

https://github.com/spring-projects/spring-boot/issues/7044

  

抱歉,暂时不。根据我们得到的统计数据,似乎远程shell的使用不是很广泛。例如,比较八月份的Maven Central下载,远程Shell启动器的下载量是Web Starter的下载量的2%。这意味着不值得在替换上投入大量精力。

机票上有第三方的替代品,

https://github.com/anand1st/sshd-shell-spring-boot