1. java -jar xxx.jar --server.port=8081
2. java -jar xxx.jar --spring.profiles.active=dev
*这种方式,你打的jar包里得有application-dev.properties或application-dev.yml这类资源文件
3. java -jar xxx.jar --spring.config.location=D:\Java\application.properties
或 java -jar xxx.jar --spring.config.location=D:\Java\application.yml
*指定加载某个资源文件,也可以使用相对路径
4. java -jar xxx.jar --spring.config.location=D:\Java\application.properties -Dserver.port=8081 -Dserver.address=127.0.0.1
*扩展,你加载的指定配置文件里的有server.port和server.address配置项
例如:
我工程里有mapper\xxx.xml数据库CRUD接口映射文件,我编译后的目录文件其实是在target\classes\mapper\xxx.xml
当我使用指定资源配置文件启动的时候,由于我指定的配置文件里配置的 mapper-locations: classpath:mapper/*.xml是这样的加载路径,调试运行时没问题,但是在编译后的目标目录里启动时,就会因为路径不对而导致启动失败。
如果我这样启
java -jar xxx.jar --spring.config.location=.\classes\application.yml
下面一定会报mybatis-plus相关的一些错误,例如找不到映射文件之类的
那,如果我这样启
java -jar xxx.jar --spring.config.location=.\classes\application.yml -Dmybatis-plus.mapper-locations=.\classes\mapper
就能正常加载资源配置文件并启动成功,其他配置项的加载道理也一样。