Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何运行两个不同的spring启动实例?_Java_Spring_Spring Boot - Fatal编程技术网

Java 如何运行两个不同的spring启动实例?

Java 如何运行两个不同的spring启动实例?,java,spring,spring-boot,Java,Spring,Spring Boot,我需要运行两个独立的spring启动实例,第一个实例负责生成一些代码,而第二个实例则用作API 过程如下: 1.运行新一代spring启动应用程序 2.关闭生成后,运行API spring引导应用程序 //Api.java @Log4j2 @启用EUREKACLIENT @SpringBoot应用程序 公共类Api{ 公共静态void main(字符串[]args){ SpringApplication.run(Api.class,args); } } //Generator.java @Log

我需要运行两个独立的spring启动实例,第一个实例负责生成一些代码,而第二个实例则用作API

过程如下: 1.运行新一代spring启动应用程序 2.关闭生成后,运行API spring引导应用程序

//Api.java
@Log4j2
@启用EUREKACLIENT
@SpringBoot应用程序
公共类Api{
公共静态void main(字符串[]args){
SpringApplication.run(Api.class,args);
}
}
//Generator.java
@Log4j2
@启用EUREKACLIENT
@SpringBoot应用程序
公共类生成器实现CommandLineRunner{
公共静态void main(字符串[]args){
SpringApplication.run(Generator.class,args);
run(args);//运行Api实例
}
@凌驾
公共无效运行(字符串…参数)引发异常{
//你在这里做什么
}
}
确切错误:
创建名为”的bean时出错嵌套异常为javax.management.instancealreadyexistException:org.springframework.boot:type=Admin,name=SpringApplication


我当前遇到的错误是,已经有一个spring启动实例,因此无法调用
Api.run(args)
。我希望能够一个接一个地运行这两个。如果有更好的办法,我洗耳恭听。在一天结束时,它需要是一个可运行的罐子。我的主类被配置为指向生成,理论上它应该生成代码,然后运行Api

我使用类似这样的方法来运行2个服务—用户服务和项目服务:

    SpringApplicationBuilder uws = new SpringApplicationBuilder(UserWebApplication.class)
            .properties("server.port=8081",
                    "server.contextPath=/UserService");
    uws.run();
    SpringApplicationBuilder pws = new SpringApplicationBuilder(ProjectWebApplication.class)
            .properties("server.port=8082",
                    "server.contextPath=/ProjectService");
    pws.run();

它们使用不同的端口和上下文路径。

“我当前遇到的错误是已经有一个spring启动实例”显示了确切的错误。
创建名为“springApplicationAdminRegistrar”的bean时出错,该bean在类路径资源[org/springframework/boot/autoconfigure/admin/SpringApplicationAdminMXAutoconfiguration.class]中定义:调用init方法失败;嵌套异常是javax.management.instancealreadyexistException:org.springframework.boot:type=Admin,name=SpringApplication
用详细信息编辑您的问题