目前我有一个使用 Spring MVC 的遗留项目。现在需要实现Spring boot执行器。所以我的问题是
- 我可以在 Spring MVC 应用程序中实现 Spring Actuator 而不添加
弹簧靴
- 我可以将 Spring Boot 和 Spring MVC 集成在一个文件中吗
应用。如果是,那么如何。
如果有人可以描述它的逐步实施,那就太好了。
我正在使用 Eclipse、Gradle、Tomcat
回答你的第一个问题:
-
是的,您可以在 spring mvc 项目中使用执行器。将其添加到 pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-actuator</artifactId>
<version>Compatible version with mvc</version>
</dependency>
-
下面添加配置
@Configuration
@EnableWebMvc
@Import({EndpointAutoConfiguration.class , PublicMetricsAutoConfiguration.class , HealthIndicatorAutoConfiguration.class
})
public class MyActuatorConfig {
@Bean
@Autowired
public EndpointHandlerMapping endpointHandlerMapping(Collection<? extends MvcEndpoint> endpoints) {
return new EndpointHandlerMapping(endpoints);
}
@Bean
@Autowired
public EndpointMvcAdapter metricsEndPoint(MetricsEndpoint delegate) {
return new EndpointMvcAdapter(delegate);
}
}
2.回答你的第二个问题
当然你可以使用Spring boot
and spring MVC
,只是简单地将下面作为父级来管理所有依赖项版本等。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
and spring-boot-starter-web
作为依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)