zl程序教程

您现在的位置是:首页 >  后端

当前栏目

SpringBoot修改默认端口号

SpringBoot 修改 默认 端口号
2023-09-11 14:16:04 时间
有时候我们可能需要启动不止一个SpringBoot,而SpringBoot默认的端口号是8080,所以这时候我们就需要修改SpringBoot的默认端口了。修改SpringBoot的默认端口有两种方式。下面就分别说一下这两种方式。 修改application.properties 第一种方式我们只需要在application.properties中加这样的一句话就可以了:server.

有时候我们可能需要启动不止一个SpringBoot,而SpringBoot默认的端口号是8080,所以这时候我们就需要修改SpringBoot的默认端口了。修改SpringBoot的默认端口有两种方式。下面就分别说一下这两种方式。

修改application.properties

第一种方式我们只需要在application.properties中加这样的一句话就可以了:server.port=8004。为什么这种方式可以实现修改SpringBoot的默认端口呢?因为在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设置读取到的端口号。

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


SpringBoot-05:SpringBoot初运行以及tomcat端口号的修改 ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 上篇博客讲了,如何创建SpringBoot工程,所以,我本篇博客讲述,如何跑起来自己的第一个案例
微信小程序+Springboot实现宠物医院管理系统 本项目基于微信小程序开发实现了宠物医院管理系统的前端页面,基于Springboot+Mybatis实现了宠物医院管理系统的后台系统,采用前后端分离开发的模式来开发实现。功能齐全,操作简洁,技术性完整,页面简洁大方。其中后台管理模块主要包含有: 资料管理:个人资料管理、宠物资料管理、公告管理、医院资料管理、职工资料管理、住院资料管理、病历资料管理 预约管理:挂号预约、洗美预约、挂号预约、洗美预约 记录管理:诊断记录、洗美记录、支付记录 登陆、退出、个人信息修改、修改密码等功能 前端主要包含的功能模块有: 用户在线预约挂号等 查看医院公告信息