spring boot jar 包启动时 --server.port 不起作用

        故事是这样的:

        今天上午两个同事说他们把服务放到linux服务器上时,启动服务时端口冲突了,问我怎么解决。。。

        我一看这么简单的问题,两个spring boot打成的jar包,随便给了他们一个命令 --server.port=9000

悲剧开始了,他们搞了半天告诉我不行,启动的端口还是8080 !!! 怎么可能,我记得官方文档就是这么写的啊!

       然后我开始在服务器上操作,不信这个邪,操作了半天,靠。。。一脸闷逼,换个方式 -Dserver.port 可以,但还是不信springboot官网上有bug,不服这口气,有试了半天还是不行,一个上午就耗在这个问题上了,搞得我点怀疑人生了,开始怀疑是不是springboot的版本,bug。。。

到了吃饭的时间了,还是没搞定,靠,这有点跌面子啊,把项目源码我看一下,看了个启动类,我只想说,这是哪个坑货。。。


public static void main(String[] args) {
  	  // 这是哪个坑货写的,命令行参数呢
      SpringApplication.run(Application.class);
  	  // 这又是哪个坑货写的,把端口写死在日志中
      logger.info("SpringBoot server stated on port: 8080");
}

  哎,算了,自己水平也有待提高,这么简单的问题,折腾了半天。。。

如果看到这儿还不知道怎么改的话,那只能说,兄弟,是时候学学spring boot了。。。。

 

public static void main(String[] args) {
  	  // 第二个参数不能少
      SpringApplication.run(Application.class,args);
  	  // port :配置文件中变量,而且这行要你打什么日志,spring boot会给你打出来,多此一举
      logger.info("SpringBoot server stated on port:{}",port);
}

 

刚刚下午还遇到个问题,.gitignore 中配置了要忽略的文件,但git就是没有忽略,google了一下才知道,git也有缓存

git rm -r --cached .
git add .
#### 好了重新提交一下
git commit -m 'update .gitignore'

 

你可能感兴趣的:(java,springboot)