根据this post,通过spring-boot-actuator
依赖于pom.xml
,我可以从actuator
端点中获益。但是,我发现它打破了我现有的spring应用程序(它不是一个spring-boot应用程序)。
我将以下内容添加到pom.xml中的依赖项中
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-actuator</artifactId>
<version>1.2.5.RELEASE</version>
</dependency>
而已。我还没有对应用程序进行任何更改。我使用maven-t7-plugin
启动了容器。现在我的应用程序端点http://localhost:8010/mycontext/foo
返回404.我在dependency
中注释掉了上面的pom.xml
。现在我的应用程序返回200 OK
以获取上述请求。
因为出了什么问题,请帮我解决问题。我找不到任何明显的理由。
谢谢
当我在控制台中查看spring日志时,我注意到以下内容:WARN org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/mycontext/foo] in DispatcherServlet with name 'DispatcherServlet'
。
由于我在Spring应用程序中配置了DispatcherServlet
,我不能使用auto-configure
的spring-boot-actuator
。
一旦我排除了dependency
,我的应用程序按预期工作。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-actuator</artifactId>
<version>1.2.5.RELEASE</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
</exclusion>
</exclusions>
</dependency>