参考自:https://blog.youkuaiyun.com/wsh900221/article/details/80521313
在spring boot的web 工程中,可以使用内置的web container、有时需要修改服务端口。
方法一:通过配置类和@Configuration注解来完成
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MyConfiguration {
@Value("${tomcatport:8090}")
private int port;
@Bean
public EmbeddedServletContainerFactory servletContainer(){
return new TomcatEmbeddedServletContainerFactory(this.port);
}
}
使用@Value注解,为tomcatport赋予8090的端口。
可以进入TomcatEmbeddedServletContainerFactory类查看实现的处理。
方法二:在应用的application.properties或者yml配置文件中,添加配置项
#指定web 的 contex path
server.contextPath=/myapp
#指定服务端口
server.port=8080
本文介绍了在SpringBoot的web项目中如何修改默认的服务端口。方法一是通过创建配置类并使用@Configuration和@Bean注解,结合@Value从属性文件中读取端口号来配置TomcatEmbeddedServletContainerFactory。方法二是直接在application.properties或yml配置文件中设置server.port属性。这两种方式都能有效地改变SpringBoot应用的监听端口。
1027

被折叠的 条评论
为什么被折叠?



