[英]Multiple Spring Boot Applications
我正在尝试建立一个包含两个Sprin Boot应用程序的测试设置。 这两个应用程序都有单独的类。
这两个应用程序看起来都像这样:(但是不同的,单独的类)
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.*;
@RestController
@EnableAutoConfiguration
public class MySpringBootApplet {
@RequestMapping("/")
public String home() {
System.out.println("home() called ..");
try {
Thread.sleep(1000);
} catch (InterruptedException ex) {
Thread.currentThread().interrupt();
}
System.out.println("waited ..");
return "<!DOCTYPE html><html><body><h1>Test</h1><p>Hello world!</p></body></html>";
}
两者都以
SpringApplication app = new SpringApplication(MySpringBootApplet.class);
app.run();
启动第二个应用程序时,出现错误:
org.springframework.jmx.export.UnableToRegisterMBeanException:无法使用键“ requestMappingEndpoint”注册MBean [org.springframework.boot.actuate.endpoint.jmx.DataEndpointMBean@6a48a7f3]; 嵌套的异常是javax.management.InstanceAlreadyExistsException:org.springframework.boot:type = Endpoint,name = requestMappingEndpoint
我可以想象这是因为两个应用程序都尝试使用相同的接口注册。 但是我该如何区分呢?
谢谢你的帮助
spring.jmx.enabled = false
在application.properties中使用此设置就可以了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.