アノテーションを割り当てたSpring構成ファイルのいくつかの方法

注釈を割り当てるいくつかの方法

1. @ConfigurationProperties

以下は application.yaml 構成ファイルです。

dog:
  name: [email protected]${
    
    random.uuid}
  age: ${
    
    random.int}

people:
  age: 17
  dog:
    name: 小王
    age: 3
  list:
    - a
    - b
  map: {
    
    k: s, v: b}

以下はPeople.javaです

@Component
@Data
@ConfigurationProperties(prefix = "people") // 读取配置文件内容
public class People {
    
    
    @Value("小帅") // 配置文件里没有这一项,直接赋值
    private String name;

    private Integer age;

    private Dog dog;

    private List<String> list;

    private Map<String, String> map;
}

@ConfigurationProperties をサポートするには、依存関係を追加する必要があります

<dependency>
	 <groupId>org.springframework.boot</groupId>
	 <artifactId>spring-boot-configuration-processor</artifactId>
	 <optional>true</optional>
</dependency>

2.@値

以下は cat.properties 構成ファイルです。

name=xiaoming

以下はcat.javaです

@Component
@Data
@PropertySource(value = "classpath:cat.properties") // 指定配置文件路径
public class Cat {
    
    
    @Value("${name}") // 正则表达式取值
    private String name;
}

3. @検証済み

以下は Dog.java です

@Component
@Data
@ConfigurationProperties(prefix = "dog")
@Validated
public class Dog {
    
    
    @Email // 可以配置message报错信息
    private String name;

    private Integer age;
}

設定ファイル yaml は上記の通りです
@Email で名前の形式を指定できます
サポートが必要な場合は、最新バージョンの SpringBoot に依存関係を追加する必要があります

 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-validation</artifactId>
 </dependency>

Supongo que te gusta

Origin blog.csdn.net/qq_41821963/article/details/122569921
Recomendado
Clasificación