Spring Boot 属性配置文件
在Spring Boot中,属性配置文件通常是application.properties
或application.yml
。
1. application.properties 示例
# 服务器配置
server.port=8080
server.context-path=/myapp
# 数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=myuser
spring.datasource.password=mypass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
2. application.yml 示例
server:
port: 8080
context-path: /myapp
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb
username: myuser
password: mypass
driver-class-name: com.mysql.jdbc.Driver
在Spring Boot应用中,这些配置文件会在应用启动时自动加载,并且可以通过@Value
注解直接在Java类中使用,或者通过环境变量、命令行参数进行覆盖。
3. 使用@Value
注解读取配置
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class MyBean {
@Value("${my.property}")
private String myProperty;
// Getter and Setter
}
4. 使用@ConfigurationProperties
读取配置
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "my")
public class MyConfigProperties {
private String property;
// Getter and Setter
}
在这些示例中,我们展示了如何定义和使用属性配置文件,以及如何通过Spring的@Value
注解和@ConfigurationProperties
注解将配置属性注入到Spring管理的bean中。
评论已关闭