Spring Boot修改启动端口

spring boot是个好东西,可以不用容器直接在main方法中启动,而且无需配置文件,方便快速搭建环境。可是当我们要同时启动2个springboot工程时,就会有问题,有可能会因为8080端口被第一个应用占用而导致第二个应用无法启动,这时就需要修改其中一个工程的启动端口。

1.可以通过实现EmbeddedServletContainerCustomizer接口来实现:

public class Application extends SpringBootServletInitializer implements EmbeddedServletContainerCustomizer {  
  
    @Override  
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {  
        return builder.sources(Application.class);  
    }  
      
    public static void main(String[] args) {  
        SpringApplication.run(Application.class, args);  
    }  
  
  
    @Override  
    public void customize(ConfigurableEmbeddedServletContainer container) {  
        container.setPort(8081);  
    }  
}  

 2.可以通过application.properties配置文件来实现

server.port=8084

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java后端技术

用Maven快速生成带有依赖的可执行jar包

  最近项目在做微服务的拆分,那么我们想让我们的容器启动更加的轻量级,所以我们选择放弃tomcat等容器,而是通过maven生成带有指定依赖的可执行jar包的方...

464
来自专栏Java后端技术

在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类

  最近在使用记事本编写带有包名并且有继承关系的java代码并运行时发现出现了很多错误,经过努力一一被解决,今天我们来看一下会遇见哪些问题,并给出解决办法。

714
来自专栏Android开发经验

升级Android支持库版本遇到的两个问题

872
来自专栏运维前线

CentOS 7 配置Python语言开发环境

CentOS 7 配置Python语言开发环境 初始化设置参考:http://blog.csdn.net/wh211212/article/details/5...

22610
来自专栏pangguoming

spring boot项目在外部tomcat环境下部署

spring-boot默认提供内嵌的tomcat,所以打包直接生成jar包,用java -jar命令就可以启动。但是,有时候我们更希望一个tomcat来管理多个...

3425
来自专栏Janti

redis学习笔记

Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases Redis 支持 32 位和 64 位...

3499
来自专栏java学习

Java每日一练(2017/6/5)

题目要求 本期题目: 请实现一个单例模式! 数字推理题: 5,7,2,10,-1,13,() 括号里面的数字应该是几? 读者可在右下角的留言留下你(逻辑思维...

3225
来自专栏Python、Flask、Django

MongoDb 3.4.x 集群部署之分片

943
来自专栏10km的专栏

java nio: Files.isWritable判断文件夹可写(创建子文件夹或文件)

java.nio.file.Files.isWritable方法用于测试一个文件是否可写。但是对于文件夹,这个办法并不能用来测试文件夹是否可以创建子文件夹或文件...

1905
来自专栏一个默默无闻的工程师的日常

RDO安装openstack遇到的一些问题(swift & mongodb)

872

扫描关注云+社区