如何通过注解读取springboot yml配置
要通过注解读取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;
@RestController
public class MyController {
@Autowired
private AppConfig appConfig;
@GetMapping("/config")
public String getConfig() {
return "Name: " + appConfig.getName() + ", Version: " + appConfig.getVersion();
}
}
现在,当你访问/config端点时,将会看到从YML配置文件中读取的配置信息。
高防服务器,游戏服务器,高防IP,服务器租用托管





