SpringBoot修改默认端口号
来源:互联网 发布:酷乐视q6装软件 编辑:程序博客网 时间:2024/05/22 07:08
有时候我们可能需要启动不止一个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了。
阅读全文
0 0
- SpringBoot修改默认端口号
- SpringBoot修改默认端口号
- SpringBoot修改默认端口号
- SpringBoot修改默认端口号
- springboot 修改默认端口及application.properties常用配置
- 修改Jboss默认端口号
- 修改ssh默认端口号
- 修改Tomcat默认端口号
- 修改ssh默认端口号
- jira修改默认端口号
- apache修改默认端口号
- 修改svn默认端口号
- WAMPSERVER修改默认端口号
- 修改Jboss默认端口号
- 修改tomcat默认端口号
- Tomcat修改默认端口号
- 修改Tomcat默认端口号
- 修改Tomcat默认端口号
- 【Python NLP入门教程】词频统计和处理停用词,可视化
- Makefile十八之更新函数库
- Erlang基础之模式匹配(1)
- Target runtime com.genuitec.runtime.generic.jee70 is not defined.
- [JQuery]消息提示插件-JQuery Growl:重写样式及显示位置
- SpringBoot修改默认端口号
- 验证HTTP Referer字段
- 开发者山行图,找到你的收入和位置
- 普通程序员,两年做到月薪20k
- 细说微服务架构的优势与不足那点事
- 十分钟理解Java中的动态代理
- Matplotlib 教程
- jquery slideToggle() 效果
- OC runtime 机制消除UIButton重复点击问题