Spring Boot 自定义端口等
程序员文章站
2022-05-02 11:41:13
...
一、Spring Boot 1.X
/**
* Created by jiankunking on 2018/2/26.
*/
@RestController
@EnableAutoConfiguration
public class CustomPortController implements EmbeddedServletContainerCustomizer {
/**
* 自定义端口
*
* @param container
*/
public void customize(ConfigurableEmbeddedServletContainer container) {
container.setPort(EnvionmentVariables.PORT);
}
@RequestMapping("/")
public String setPort(int port) {
return String.valueOf(port);
}
}
二、Spring Boot 2.X
package com.jiankunking.elasticsearch.extension.customizer;
import com.jiankunking.elasticsearch.extension.config.EnvionmentVariables;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory;
import org.springframework.web.bind.annotation.RestController;
/**
* @author jiankunking.
* @date:2018/8/17 10:05
* @description:
*/
@RestController
@EnableAutoConfiguration
public class CustomPortController implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {
@Override
public void customize(ConfigurableServletWebServerFactory factory) {
//设置自定义监听端口,我这里是从环境变量取的
factory.setPort(EnvionmentVariables.LISTEN_PORT);
}
}
个人微信公众号:
作者:jiankunking 出处:http://blog.csdn.net/jiankunking
推荐阅读
-
详解使用Spring Boot的AOP处理自定义注解
-
Spring boot自定义http反馈状态码详解
-
spring boot+自定义 AOP 实现全局校验的实例代码
-
spring boot使用自定义配置的线程池执行Async异步任务
-
Spring Boot利用@Async如何实现异步调用:自定义线程池
-
spring boot 1.5.4 web容器定制(端口号等修改)方法
-
Spring boot自定义http反馈状态码详解
-
spring boot自定义log4j2日志文件的实例讲解
-
spring boot使用自定义配置的线程池执行Async异步任务
-
spring boot 自定义starter的实现教程