Spring Boot 2.0中Spring Boot Integrated Java shell('CRaSH')的继任者?



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

更换将是什么?

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

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

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

就我而言,我刚刚创建了一个特定的shell,用于在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版本中。

Spring团队没有提供替代品。

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

对不起,目前没有。根据我们的统计数据,远程外壳似乎并没有被广泛使用。例如,比较 8 月份的 Maven Central 下载量,远程 shell 启动器的下载量是 Web 启动器的 2%。这意味着不太可能值得在替代品上投入大量精力。

有第三方更换,从票证,

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

最新更新