一.配置文件
- 配置应用程序属性:配置文件允许您定义应用程序的属性,例如数据库连接字符串、端口号、日志级别等。通过修改配置文件,您可以轻松更改应用程序的行为,无需重新编译代码。
- 环境配置:通过不同的.properties文件,您可以根据不同的环境提供不同的配置。例如,==您可以创建application-dev.properties、application-prod.properties等文件,分别用于开发环境和生产环境。==这样,您可以在不同的环境中设置不同的属性值,以适应各个环境的需求。
- 外部化配置:.properties文件可以外部化,这意味着您可以在部署或运行应用程序时提供不同的配置文件,而不需要重新编译代码。这样,您可以轻松地切换配置,而不必修改应用程序的源代码
- Spring Boot自动配置:Spring Boot会自动加载并应用.properties文件中的配置。这些配置可以覆盖Spring Boot的默认配置,从而自定义应用程序的行为
- 多语言支持:.properties文件还可以用于多语言支持。您可以为不同的语言或地区创建不同的.properties文件,并在应用程序中根据当前语言设置加载相应的配置
二.配置文件与实体类
1.application.properties文件
//properties文件
aliyun.oss.endpoint=### //连接的阿里云的域名
aliyun.oss.accseeKeyId=### //阿里云的账号
aliyun.oss.accessKeySecret=### //阿里云的密码
aliyun.ossbucketName=## //库名
//层次结构不清晰
要获取配置文件的内容-@value
2.application.yml文件
server:
port:8080
address:127.0.0.1 //没有多余的代码,层次清晰
//优先使用
3.xml文件
<server>
<port>8080</port>//需要双标签,臃肿
</server>
三.yml文件
- 对象格式
user:
name: tom
age: 20
address: beijing //对象
2.Map集合格式
#定义数组/List/Set集合
hobby:
-java
-game
-sport
3.使用yml配置文件时,获取值的方法
方法一:@vaule()的方式
方法二:在引用配置文件的地方加上以下注解
@Data:自动get/set等方法
@Component: 将对象放入容器
@ConfigurationProperties:用于添加配置文件中的前缀, 如下(@ConfigurationProperties(prefix=aliyun.oss ))
aliyun:
oss:
xxx:
当使用@ConfigrationProperties的时候,yml文件 需要联想显示bean对象的话,添加依赖,重启后生效 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configration-processor</artifactId> </dependency>