解决昨天遗留下来的控制台乱码问题:
控制台出现乱码,网上大部分的解决方案都是在file/setting/file encoding中全部设置为utf-8,或者在idea中修改VM文件在两个VM文件末尾加入-Dfile.encoding=UTF-8,我将两个方法都测试了,问题还是得不到解决,最后在一个博主的文章中发现原来idea的控制台输入的编码和自己Windows的是一致的,所以不能盲目的都设置为utf-8,项目的编码要和系统的保持一致。所以我将项目的编码改为GBK以后,控制台就成功显示中文了。
基础配置
多环境启动
在yml文件中配置不同场合用的端口号进行测试,在上面的acrtive进行选择环境,例如选pro则会切换到81端口号上
spring:
profiles:
active: pro
---
spring:
config:
activate:
on-profile: dev
server:
port: 80
---
spring:
config:
activate:
on-profile: pro
server:
port: 81
---
spring:
config:
activate:
on-profile: test
server:
port: 82
测试效果如图所示成功切换到81端口号上:
![](https://i-blog.csdnimg.cn/blog_migrate/1d8ee07407d8eb141eecff9c3b9b178d.png)
用另外一种方法:
创建两个application-dev.properties,application-pro.properties
![](https://i-blog.csdnimg.cn/blog_migrate/8d0d411b535a93813579881aa09fe6d7.png)
分别在里面定义两个不同的端口:
![](https://i-blog.csdnimg.cn/blog_migrate/ca048893bc437f27713a48acb36cedb1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5718a2150c381f1dff1eb41898200ea8.png)
这样在去到application.properties里面去调用:
![](https://i-blog.csdnimg.cn/blog_migrate/1e5633e4dc2fa69102e8688d218ef77b.png)
调用后测试结果(注 properties的优先级是大于yml的所以这边是不会执行到yml里面的端口,直接到properties里指定的端口去了)
![](https://i-blog.csdnimg.cn/blog_migrate/315e977aaca3966269cf2ab363c977fa.png)
多环境启动命令格式
- java -jar springboot.jar --spring.profiles.active=test 其中springboot.jar是自己项目的jar包也可以使用临时的端口 命令如下
- java -jar springboot.jar --server.port=88
- java -jar springboot.jar --server.port=88 --spring.profiles.active=test 这样就能在端口被占用的情况下,新增个端口
总结:
今天学了多种方法进行配置端口,了解jar包的运行以及jar包运行时的临时配置相关的操作。