Properties

创建日期:2024-06-21
更新日期:2024-12-10

SpringBoot使用一个全局的配置文件,配置文件名是固定的:application.properties、application.yml。

位置:src/main/resources/application.properties

常用配置:

server.port=8888:修改SpringBoot服务端口

当同时配置了application.properties和application.yml时,application.properties的配置会覆盖application.yml中的配置。

基本语法

  1. 注释内容由#或者!开头,如果#或者!不在开头,则不作为注释。
  2. key,value之间用=或:分隔。一行中既有=也有:时,第一个(或者=或者:)将作为key,value分隔符。
  3. key不能换行,value可以换行,换行符是\ ,且换行后的\t、空格都会忽略。

示例

chart.line.name=hello

chart.bar.width=2.5

jdbc.url1=jdbc.mysql:~/~/127.0.0.1/xxx

a.list=a\

b\

c\

d

! this is a comment

# this is a comment

读取配置

ConfigurableApplicationContext ctx = SpringApplication.run(ConfigTestApplication.class, args);

System.out.printf("chart.line.name=%s\n", ctx.getEnvironment().getProperty("chart.line.name", String.class));

System.out.printf("chart.bar.width=%f\n", ctx.getEnvironment().getProperty("chart.bar.width", Float.class));

System.out.printf("jdbc.url1=%s\n", ctx.getEnvironment().getProperty("jdbc.url1", String.class));

System.out.printf("a.list=%s\n", ctx.getEnvironment().getProperty("a.list", String.class));