application.properties
的使用,主要用来配置数据库连接、日志相关配置等。
应用配置文件位置
-
spring
会从classpath
下的/config
目录或者classpath
的根目录查找application.properties
或application.yml
。
-
/config
优先于classpath
根目录
-
@PropertySource
这个注解可以指定具体的属性配置文件,优先级比较低。
-
相同优先级位置
同时有application.properties
和application.yml
,那么application.yml
里面的属性就会覆盖application.properties
里的属性。
应用配置文件(.properties或.yml)
在配置文件中直接写:
name=MxzdJyxk
server.port=8080
.yml格式的配置文件如:
name: MxzdJyxk
server:
port: 8080
当有前缀的情况下,使用.yml
格式的配置文件更简单。详情请查看这里
注意:使用.yml
时,属性名的值和冒号中间必须有空格,如name: MxzdJyxk
正确,name:MxzdJyxk
就是错的。
application.properties
其它用法
自定义属性加载
通常我们需要配置文件来定义一些自己的属性,比如:
my.name=MxzdJyxk
my.sex=1
在代码中我们可以这样引用:
@Component
public class MyInfoProperties {
@Value("${my.name}")
private String name;
@Value("${my.title}")
private String sex;
}
@ConfigurationProperties(prefix="my")
public class MyInfoProperties {
private String name;
private String sex;
}