SpringBoot修改默认端口号
来源:互联网 发布:吓人恶作剧软件 编辑:程序博客网 时间:2024/05/22 05:21
http://blog.csdn.net/zknxx/article/details/53433592
有时候我们可能需要启动不止一个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;
- @Override
- public void customize(ConfigurableEmbeddedServletContainer container) {
- if (getPort() != null) {
- container.setPort(getPort());
- }
实现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);
- }
- }
使用命令行参数
如果你只是想在启动的时候修改一次端口号的话,可以用命令行参数来修改端口号。配置如下:java -jar 打包之后的SpringBoot.jar --server.port=8000
使用虚拟机参数
你同样也可以把修改端口号的配置放到JVM参数里。配置如下:-Dserver.port=8009。 这样启动的端口号就被修改为8009了。
版权声明:本文为博主原创文章,未经博主允许不得转载。
- 本文已收录于以下专栏:
- SpringBoot系列
阅读全文
0 0
- SpringBoot修改默认端口号
- SpringBoot修改默认端口号
- SpringBoot修改默认端口号
- SpringBoot修改默认端口号
- springboot 修改默认端口及application.properties常用配置
- 修改Jboss默认端口号
- 修改ssh默认端口号
- 修改Tomcat默认端口号
- 修改ssh默认端口号
- jira修改默认端口号
- apache修改默认端口号
- 修改svn默认端口号
- WAMPSERVER修改默认端口号
- 修改Jboss默认端口号
- 修改tomcat默认端口号
- Tomcat修改默认端口号
- 修改Tomcat默认端口号
- 修改Tomcat默认端口号
- Maven整合SSM的最基本聚合项目
- select case when if 的一些用法
- 隐马尔可夫模型(Hidden Markov Model,HMM)
- Eclipse安装EclEmma插件及问题总结
- 操作系统的虚拟存储
- SpringBoot修改默认端口号
- Python(异常处理与程序调试)
- 矩阵行简化阶梯型的意义
- 【设计模式】委托模式
- Python源码分析(1)
- 【OpenCV3】颜色空间转换——cv::cvtColor()详解
- OAuth 2.0 授权(authorization)的开放网络标准
- 【机器学习之家】历史文章整理
- 说一说科大讯飞Windows版本唤醒功能10102功能的问题