繁体   English   中英

多个Spring Boot应用程序

[英]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

我可以想象这是因为两个应用程序都尝试使用相同的接口注册。 但是我该如何区分呢?

谢谢你的帮助

事实证明,这不容易实现。 因此,我决定将我的第二个应用程序移动到一个单独的程序包中(带有另一个端口)。

现在工作正常。

感谢zapl

spring.jmx.enabled = false

在application.properties中使用此设置就可以了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM