【springboot】【3】读取配置文件中的参数并配置给全局使用
时间: 2023-05-08 14:59:52 浏览: 68
Spring Boot支持使用配置文件来配置应用程序的属性。在应用程序启动时,它会自动加载application.properties和application.yml两个默认的配置文件。我们可以在这些文件中配置一些属性,如数据库连接等,并将它们注入到我们的应用程序中。
Spring Boot提供了一个非常方便的方式来读取这些配置属性,并将它们配置给全局使用。我们只需要在类中使用@ConfigurationProperties注解,并指定配置文件中属性的前缀即可。
例如,在我们的application.properties文件中配置了数据库连接属性:
```
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=123456
```
我们可以创建一个配置类来读取这些属性:
```
@Configuration
@ConfigurationProperties(prefix = "spring.datasource")
public class DataSourceProperties {
private String url;
private String username;
private String password;
// getter, setter方法
}
```
通过使用@ConfigurationProperties注解,我们可以指定属性前缀为spring.datasource,这样Spring Boot就会自动将application.properties文件中以该前缀开头的属性值注入到我们的DataSourceProperties对象中。
最后,我们只需要在需要使用数据库连接的地方将DataSourceProperties对象注入即可:
```
@Service
public class UserService {
@Autowired
private DataSourceProperties dataSourceProperties;
// 使用dataSourceProperties对象中的属性来连接数据库
}
```
这样,我们就成功地读取了配置文件中的参数,并将其配置给全局使用了。