1、临时属性

修改端口号

  1. java -jar 项目名.jar --server.port=8080 //可以把端口临时修改成8080

修改多个属性,使用空格隔开

  1. java -jar 项目名.jar --server.port=8080 --spring.datasource.druid.password=123

IDEA中如何测试临时属性

  1. 右上角运行边上点击打开Edit Configurations

image.png

  1. 修改Program arguments值就是临时属性

image.png

  1. 临时属性会进入这个args里面 ```basic package com.tj;

import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;

import java.util.Arrays;

@SpringBootApplication public class Demo1Application {

  1. public static void main(String[] args) {
  2. //临时属性会进入这个args里面
  3. System.out.println(Arrays.toString(args));
  4. // 如果删除args,那么外部就不可以设置临时参数了。
  5. SpringApplication.run(Demo1Application.class, args);
  6. }

}

  1. <a name="Crbx5"></a>
  2. # 2、config文件夹下的配置文件权限更高
  3. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/12734913/1652085488255-4ea9e6c9-1710-449b-aad1-fd16b9fde04f.png#clientId=ub5b9ef3b-fd9d-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=154&id=u03973aba&margin=%5Bobject%20Object%5D&name=image.png&originHeight=154&originWidth=254&originalType=binary&ratio=1&rotation=0&showTitle=false&size=5887&status=done&style=none&taskId=u2302ddfd-b6ae-42c5-912f-cf903e76e31&title=&width=254)
  4. <a name="C1TCo"></a>
  5. ### 3、如果application.yml文件和jar在同一个文件夹,application.yml权限会覆盖jar包里的配置,权限更高
  6. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/12734913/1652085750873-9ae7daf2-93a2-4271-87f0-9f88b8de49e5.png#clientId=ub5b9ef3b-fd9d-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=236&id=u1ab08579&margin=%5Bobject%20Object%5D&name=image.png&originHeight=236&originWidth=357&originalType=binary&ratio=1&rotation=0&showTitle=false&size=12897&status=done&style=none&taskId=u7e3f48a1-dae6-4500-892a-f9530627049&title=&width=357)
  7. <a name="z2mCY"></a>
  8. ### 4、如果jar包同层目录下有config/application.yml,config文件夹里的yml配置会覆盖其他的配置,权限更高
  9. <a name="fRZZk"></a>
  10. ## 3、修改application.yml配置文件名称为ebank.yml
  11. 使用临时属性修改
  12. ```basic
  13. --spring.config.name=ebank

4、yml环境设置

image.png
image.png