我有一个使用 jhipster 生成的 Spring Boot 应用程序,它工作正常。但是,我还需要为一些后台批处理作业创建第二个应用程序,并且该应用程序使用第一个应用程序的大部分 Spring 服务。我所做的是创建第二个主类,它启动一个 Spring Boot 应用程序。问题是这也会启动嵌入式 Web 服务器和所有仅对 Web 应用程序有用的服务。我只需要服务、持久性和其他不专门与 GUI 相关的类。
这是我的两个主要课程(简化)
正常的 spring-boot 应用程序:
@ComponentScan
@AutoConfigure
class Application {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(Application.class)
app.run(args)
}
}
后台应用程序:
@ComponentScan
@AutoConfigure
class BackOfficeApplication {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(BackOfficeApplication.class)
app.run(args)
}
}
有效方法:我的后台应用程序可以访问我需要的一切。 Spring服务、bean等
问题:后台应用程序启动 GUI,阻止我同时启动它两次。
有没有办法禁用嵌入式 tomcat 服务器的启动?
否则,有没有办法以另一种不会启动嵌入式服务器的方式加载 spring 应用程序上下文?
一些细节:
* 我不使用 mvn spring-boot:run 启动应用程序。我直接用java(或使用eclipse
SpringApplication
有财产webEnvironment
。如果 Tomcat 位于类路径上,则默认为 true,但您可以将其设置为 false(以编程方式或使用spring.main.webEnvironment
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)