spring-boot自定义启动端口

简介: Spring boot 自定义端口前言spring boot本身内置tomcat,我们不需要进行tomcat的配置,只需要引入tomcat的依赖即可.<dependency> <groupId>org.springframework.boot</groupId> <artifactI

Spring boot 自定义端口

前言

spring boot本身内置tomcat,我们不需要进行tomcat的配置,只需要引入tomcat的依赖即可.

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>

自定义端口

方法①

1.spring boot中自定义端口需要入口类实现ConfigurableEmbeddedServletContainer接口.如下代码

@RestController
@EnableAutoConfiguration
public class CustomPortController implements EmbeddedServletContainerCustomizer {
    /**
     * 自定义端口
     * @param container
     */
    public void customize(ConfigurableEmbeddedServletContainer container) {
        container.setPort(8888);
    }

    @RequestMapping("/")
    public String setPort(){
        return "自定义端口:8888";
    }

    public static void main(String[] args) {
        SpringApplication.run(CustomPortController.class,args);
    }
}

方法②

2.直接自定义ConfigurableEmbeddedServletContainer.通过自己注册TomcatEmbeddedServletContainerFactory,
JettyEmbeddedServletContainerFactory或UndertowEmbeddedServletContainerFactory

@Bean
public EmbeddedServletContainerFactory servletContainer() {
    TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
    factory.setPort(9000);
    factory.setSessionTimeout(10, TimeUnit.MINUTES);
    factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/notfound.html");
    return factory;
}

方法③

3.在配置文件中设置
使用application.properties

server.port=8888

使用application.yml

server:
  port: 8888

结语

长路漫漫,与君共勉!

目录
相关文章
|
1月前
|
Java 数据安全/隐私保护 Spring
揭秘Spring Boot自定义注解的魔法:三个实用场景让你的代码更加优雅高效
揭秘Spring Boot自定义注解的魔法:三个实用场景让你的代码更加优雅高效
|
1月前
|
JSON 安全 Java
|
23天前
|
监控 安全 Java
【开发者必备】Spring Boot中自定义注解与处理器的神奇魔力:一键解锁代码新高度!
【8月更文挑战第29天】本文介绍如何在Spring Boot中利用自定义注解与处理器增强应用功能。通过定义如`@CustomProcessor`注解并结合`BeanPostProcessor`实现特定逻辑处理,如业务逻辑封装、配置管理及元数据分析等,从而提升代码整洁度与可维护性。文章详细展示了从注解定义、处理器编写到实际应用的具体步骤,并提供了实战案例,帮助开发者更好地理解和运用这一强大特性,以实现代码的高效组织与优化。
35 0
|
2月前
|
消息中间件 Java Kafka
Spring boot 自定义kafkaTemplate的bean实例进行生产消息和发送消息
Spring boot 自定义kafkaTemplate的bean实例进行生产消息和发送消息
78 5
|
2月前
|
Java Spring 容器
Spring boot 自定义ThreadPoolTaskExecutor 线程池并进行异步操作
Spring boot 自定义ThreadPoolTaskExecutor 线程池并进行异步操作
65 3
|
1月前
|
存储 Java API
|
1月前
|
安全 搜索推荐 Java
|
1月前
|
Java Spring
Spring Boot Admin 自定义健康检查
Spring Boot Admin 自定义健康检查
23 0
|
2月前
|
JavaScript
端口,自定义端口,端口写死,Vue如何自定义端口号,这里很关键,因为前后端数据交互,如果在WebConfig中写死了,端口号不对,会导致访问数据失败
端口,自定义端口,端口写死,Vue如何自定义端口号,这里很关键,因为前后端数据交互,如果在WebConfig中写死了,端口号不对,会导致访问数据失败
|
2月前
|
Java Maven 开发者
Spring Boot中的自定义Starter开发
Spring Boot中的自定义Starter开发