用于Spring MVC的Spring启动驱动器,在另一个端口上没有Spring启动



我想为弹簧MVC设置弹簧启动执行器。一切似乎都很好,但我需要在另一个端口输出执行器,这是我做不到的。也许有人发现了这个?

依赖性:

org.springframework:spring-webmvc: 4.3.9.RELEASE
group: 'org.springframework.boot', name: 'spring-boot-actuator', version: '1.5.4.RELEASE'
group: 'org.apache.tomcat', name: 'tomcat-catalina', version: '8.5.15

配置:

@Configuration
@EnableAutoConfiguration(exclude = {
DataSourceAutoConfiguration.class,
FreeMarkerAutoConfiguration.class,
WebMvcAutoConfiguration.class
})
@ManagementContextConfiguration
@EnableWebMvc
public class MvcConfig extends WebMvcConfigurerAdapter {

.

@Configuration
@Import({
EndpointAutoConfiguration.class,
EndpointWebMvcAutoConfiguration.class
})
public class ActuatorConfig {
private final int SERVER_PORT = 9091;
@Bean
public EmbeddedServletContainerFactory tomcatEmbeddedServletContainerFactory() {
return new TomcatEmbeddedServletContainerFactory("/actuator", SERVER_PORT);
}
@Bean
public ManagementServerProperties managementServerProperties() {
ManagementServerProperties managementServerProperties = new ManagementServerProperties();
managementServerProperties.setPort(SERVER_PORT);
return managementServerProperties;
}
}

此代码显示度量,但我不能在另一个端口上运行度量。我也怀疑这是由于EmbeddedWebApplicationContext.class,但我不太了解如何配置它并让服务器启动

您可以在您的应用程序中添加以下内容。属性文件,

management.port=your_port  //eg: 8085

最新更新