https://zhuanlan.zhihu.com/p/82223601



有 4 个地方可以存放 application.properties 文件

  1. 当前项目根目录/config/下
  2. 当前项目的根目录下
  3. resources 目录下的config目录下
  4. resources 目录下
    (优先级依次降低)
/config/application.properties
/application.properties
/src/main/resources/config/application.properties
/src/main/resources/application.properties

jar包指定启动位置

java -jar properties-0.0.1-SNAPSHOT.jar --spring.config.location=classpath:/javaboy/

读取配置文件

https://blog.csdn.net/liuyueyi25/article/details/83244081

public class DemoController {

    @Autowired
    private Environment env;

     env.getProperty("server.port"));
}

#方法二
@RestController
public class DemoController {
    // 配置必须存在,且获取的是配置名为 app.demo.val 的配置信息
    @Value("${app.demo.val}")
    private String autoInject;

    // 配置app.demo.not不存在时,不抛异常,给一个默认值data
    @Value("${app.demo.not:dada}")
    private String notExists;
}
#方法三 对象映射(子级)
@Data
@Component
@ConfigurationProperties(prefix = "app.proper")
public class ProperBean {
    private String key;
    private Integer id;
    private String value;
}

代码读取写入

https://mkyong.com/java/java-properties-file-examples/