SpringBoot项目中:如何定制和修改Servlet容器相关的配置

通过查阅资料,现在常见为以下两种方式:

第一种方式(建议使用):
在application.properties下修改
在这里插入图片描述
修改示例:


server.port=8081 #指定为固定访问接口
server.tomcat.uri-encoding=UTF-8 #指定编码方式
server.tomcat.accept-count=200

第二种方式:
在扩展方法的类中自定义指定方法
示例代码:
①、适用于Spring Boot 2.0以后的版本

@Configuration
public class MyMvcConfig implements WebMvcConfigurer {

@Bean
    public WebServerFactoryCustomizer<ConfigurableWebServerFactory> myWebServerFactoryCustomizer(){
        return new WebServerFactoryCustomizer <ConfigurableWebServerFactory>() {
            //定制嵌入式的Servlet容器相关的规则
            @Override
            public void customize(ConfigurableWebServerFactory factory) {
            //将端口号指定为8090
                factory.setPort(8090);
            }
        };
    }

②、在2.0以前的代码中出现过,但是在2.0之后被废弃了

@Configuration
public class MyMvcConfig implements WebMvcConfigurer {

    @Bean  //将定制器加入到容器中
    public WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryCustomizer(){
        return new WebServerFactoryCustomizer<ConfigurableWebServerFactory>() {
            //定制嵌入式的servlet容器相关规则
            @Override
            public void customize(ConfigurableWebServerFactory factory) {
                factory.setPort(8082);
            }
        };
    }

以上两种方式对比下来,第一种方式的配置相对简单,而且易于实现,第二种方式需要针对不同版本进行一定的修改,具体的可以参照Spring Boot的官方文档SpringBoot官方文档(中文)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值