Springboot练习(下)

81 阅读2分钟

使用@PropertySource加载配置文件

@PropertySource:是用来加载 .propertys 文件的注解可以加载外部的配置文件当然也可以直接使用@value注入spring容器中的类

@EnableConfigurationProperties:通常与 @ConfigurationProperties 注解配合使用,自动将配置类标识为一个配置类,并且 Spring 会将配置文件中的属性映射到这个类的字段上

对实体类对象MyProperties进行属性配置

test.id=110
test.name=test

建立实体类

image.png

在导入依赖时发生错误

image.png

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>

image.png

image.png

@ImportResource

@ ImportResource:指定XML文件位置

创建与xml配置文件相对应的实体类

image.png

在resources目录下新建一个beans.xml自定义配置文件,在该配置文件中向Spring容器中添加Myservice类对象

image.png

在项目启动类中添加@ImportResource注解来指定xml文件位置

image.png

在测试类中ApplicationContext实体类Bean

爆红

image.png

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.3.0</version> <!-- 使用合适的版本 -->
</dependency>
<!-- 如果使用 Spring Boot,可以使用 spring-boot-starter -->

我这边导包就ok了

image.png

使用@Configuration编写自定义配置类

创建class配置文件

image.png

在启动类里导入这个配置文件

image.png

启动启动类

image.png

效果

image.png

多环境配置

建立多环境

  1. 开发环境 (dev)
    用于开发人员在本地进行开发,配置一般较为宽松,日志级别通常是 DEBUG
  2. 测试环境 (test)
    主要用于测试人员,进行各种功能和性能测试,可能使用独立的测试数据库等。
  3. 生产环境 (prod)
    用于正式生产部署,日志级别较低(如 ERROR),性能和安全性方面有较高要求。

image.png 命令终端激活

  • 打包

注释掉pom文件中skip标签

image.png

  • 激活

image.png

报这个错误是因为

image.png

命令:java -jar springboot2-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod

效果:

image.png

使用Profile文件进行多环境配置

image.png

image.png

使用@propertise注解开发

image.png

image.png

效果: image.png

image.png

随机值设置以及参数间引用

image.png

image.png

image.png