使用@PropertySource加载配置文件
@PropertySource:是用来加载 .propertys 文件的注解可以加载外部的配置文件当然也可以直接使用@value注入spring容器中的类
@EnableConfigurationProperties:通常与 @ConfigurationProperties 注解配合使用,自动将配置类标识为一个配置类,并且 Spring 会将配置文件中的属性映射到这个类的字段上
对实体类对象MyProperties进行属性配置
test.id=110
test.name=test
建立实体类
在导入依赖时发生错误
idea升级后无法使用,指定版本号即可
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version> <!-- Specify the version here -->
<scope>provided</scope> <!-- Optional: typically used when Lombok is used at compile-time only -->
</dependency>
@ImportResource
@ ImportResource:指定XML文件位置
创建与xml配置文件相对应的实体类
在resources目录下新建一个beans.xml自定义配置文件,在该配置文件中向Spring容器中添加Myservice类对象
在项目启动类中添加@ImportResource注解来指定xml文件位置
在测试类中ApplicationContext实体类Bean
爆红
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.0</version> <!-- 使用合适的版本 -->
</dependency>
<!-- 如果使用 Spring Boot,可以使用 spring-boot-starter -->
我这边导包就ok了
使用@Configuration编写自定义配置类
创建class配置文件
在启动类里导入这个配置文件
启动启动类
效果
多环境配置
建立多环境
- 开发环境 (dev)
用于开发人员在本地进行开发,配置一般较为宽松,日志级别通常是DEBUG。 - 测试环境 (test)
主要用于测试人员,进行各种功能和性能测试,可能使用独立的测试数据库等。 - 生产环境 (prod)
用于正式生产部署,日志级别较低(如ERROR),性能和安全性方面有较高要求。
命令终端激活
- 打包
注释掉pom文件中skip标签
- 激活
报这个错误是因为
命令:java -jar springboot2-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
效果:
使用Profile文件进行多环境配置
使用@propertise注解开发
效果: