spring boot学习笔记(3)修改tomcat默认端口号
2018-01-03 10:25
447 查看
Spring boot 默认端口号是8080,有时候需要使用不同的端口号,这时就需要修改默认端口号,修改方式有两种,
因为在SpringBoot中有一个类ServerProperties
在这个类里有一个@ConfigurationProperties注解,这个注解会读取SpringBoot的默认配置文件application.properties的值注入到bean里。这里定义了一个server的前缀和一个port字段,所以在SpringBoot启动的时候会从application.properties读取到server.port的值。我们接着往下看一下:
这里有一个customize的方法,这个方法里会给SpringBoot设置读取到的端口号。
这里有一个customize的方法,这个方法里会给SpringBoot设置读取到的端口号。
然后你在启动SpringBoot的时候,发现端口号被改成了8003.
1. 修application.properties
只需要在application.properties文章中添加server.port=8004
因为在SpringBoot中有一个类ServerProperties
@ConfigurationProperties(prefix = "server", ignoreUnknownFields = true) public class ServerProperties implements EmbeddedServletContainerCustomizer, EnvironmentAware, Ordered { /** * Server HTTP port. */ private Integer port;
在这个类里有一个@ConfigurationProperties注解,这个注解会读取SpringBoot的默认配置文件application.properties的值注入到bean里。这里定义了一个server的前缀和一个port字段,所以在SpringBoot启动的时候会从application.properties读取到server.port的值。我们接着往下看一下:
@Override public void customize(ConfigurableEmbeddedServletContainer container) { if (getPort() != null) { container.setPort(getPort()); }
这里有一个customize的方法,这个方法里会给SpringBoot设置读取到的端口号。
这里有一个customize的方法,这个方法里会给SpringBoot设置读取到的端口号。
实现EmbeddedServletContainerCustomizer
我们在上面看到了端口号是在customize这个方法中设置的,而这个方法是在EmbeddedServletContainerCustomizer这个接口中的,所以我们可以实现这个接口,来更改SpringBoot的默认端口号。具体代码如下:@RestController @EnableAutoConfiguration @ComponentScan public class FirstExample implements EmbeddedServletContainerCustomizer { @RequestMapping("/first.do") String home() { return "Hello World!世界你好!O(∩_∩)O哈哈~!!!我不是太很好!"; } public static void main(String[] args) { SpringApplication.run(FirstExample.class, args); } @Override public void customize(ConfigurableEmbeddedServletContainer configurableEmbeddedServletContainer) { configurableEmbeddedServletContainer.setPort(8003); } }
然后你在启动SpringBoot的时候,发现端口号被改成了8003.
使用命令行参数
如果你只是想在启动的时候修改一次端口号的话,可以用命令行参数来修改端口号。配置如下:java -jar 打包之后的SpringBoot.jar –server.port=8000使用虚拟机参数
你同样也可以把修改端口号的配置放到JVM参数里。配置如下:-Dserver.port=8009。 这样启动的端口号就被修改为8009了。相关文章推荐
- tomcat中怎么设置自己的项目为默认项目,修改端口号
- 修改tomcat默认端口号8080
- Spring Boot修改内置Tomcat默认端口号的示例
- 修改Tomcat服务器的默认端口号
- tomcat中怎么设置自己的项目为默认项目,修改端口号
- eclipse集成maven使用tomcat修改默认端口号
- 安装完tomcat后,修改默认端口号
- 修改Tomcat默认端口号
- 修改tomcat服务器默认的端口号
- 修改Tomcat服务器默认端口号的实现方法
- 如何修改tomcat的默认端口号
- Tomcat服务器修改默认端口号
- 修改tomcat默认端口号
- Tomcat修改默认端口号方法
- tomcat 修改端口号及将项目改为默认项目
- 修改tomcat服务器默认端口号
- Tomcat设置默认启动项目 与 修改端口号
- 修改Tomcat服务的默认端口号
- linux下,修改tomcat的默认端口号
- 修改Tomcat默认端口号