如何通过注解读取springboot yml配置

   2024-09-30 8510
核心提示:要通过注解读取Spring Boot的YML配置,请按照以下步骤操作:首先,确保已经在项目中引入了Spring Boot和YAML相关的依赖。在pom.x

要通过注解读取Spring Boot的YML配置,请按照以下步骤操作:

首先,确保已经在项目中引入了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>
在src/main/resources目录下创建一个名为application.yml或application.properties的配置文件,并添加需要的配置信息。例如:
app:  name: MyApplication  version: 1.0.0
创建一个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}
在需要使用配置信息的地方,使用@Autowired注解将AppConfig类注入到相应的类中。例如:
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class MyController {    @Autowired    private AppConfig appConfig;    @GetMapping("/config")    public String getConfig() {        return "Name: " + appConfig.getName() + ", Version: " + appConfig.getVersion();    }}

现在,当你访问/config端点时,将会看到从YML配置文件中读取的配置信息。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号