溫馨提示×

如何通過注解讀取springboot yml配置

小樊
82
2024-09-16 12:57:44
欄目: 編程語言

要通過注解讀取Spring Boot的YML配置,請按照以下步驟操作:

  1. 首先,確保已經(jīng)在項目中引入了Spring Boot和YAML相關的依賴。在pom.xml文件中添加以下依賴:
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter</artifactId>
</dependency><dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency><dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency><dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-mail</artifactId>
</dependency><dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency><dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency><dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-security</artifactId>
</dependency><dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-validation</artifactId>
</dependency><dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-websocket</artifactId>
</dependency><dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
</dependency><dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
   <optional>true</optional>
</dependency><dependency>
   <groupId>org.yaml</groupId>
   <artifactId>snakeyaml</artifactId>
</dependency>
  1. src/main/resources目錄下創(chuàng)建一個名為application.ymlapplication.properties的配置文件,并添加需要的配置信息。例如:
app:
  name: MyApplication
  version: 1.0.0
  1. 創(chuàng)建一個Java類,用于存儲配置信息。使用@Configuration@ConfigurationProperties注解標記這個類。例如:
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

@Configuration
@ConfigurationProperties(prefix = "app")
public class AppConfig {
    private String name;
    private String version;

    // Getters and setters
}
  1. 在需要使用配置信息的地方,使用@Autowired注解將AppConfig類注入到相應的類中。例如:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MyController {
    @Autowired
    private AppConfig appConfig;

    @GetMapping("/config")
    public String getConfig() {
        return "Name: " + appConfig.getName() + ", Version: " + appConfig.getVersion();
    }
}

現(xiàn)在,當你訪問/config端點時,將會看到從YML配置文件中讀取的配置信息。

0