spring boot学习笔记(3)修改tomcat默认端口号

Spring boot 默认端口号是8080,有时候需要使用不同的端口号,这时就需要修改默认端口号,修改方式有两种,

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了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值