故事是这样的:
今天上午两个同事说他们把服务放到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'