springboot设计一个公共类,用来获取application中配置的变量
时间: 2024-02-16 12:02:40 浏览: 81
springBoot配置多数据库
可以通过在Spring Boot应用程序中使用`@Value`注解来获取在`application.properties`文件中配置的变量。可以创建一个公共类,如下所示:
```java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class ConfigProperties {
@Value("${myapp.config.variable1}")
private String variable1;
@Value("${myapp.config.variable2}")
private int variable2;
// getter methods for the variables
public String getVariable1() {
return variable1;
}
public int getVariable2() {
return variable2;
}
}
```
这个类使用`@Value`注解来注入`application.properties`文件中的变量。`@Component`注解将这个类声明为一个Spring组件,使它可以被其他类依赖注入。通过在其他类中注入这个类,就可以方便地获取`application.properties`文件中的配置变量,如下所示:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class MyOtherClass {
private ConfigProperties configProperties;
@Autowired
public MyOtherClass(ConfigProperties configProperties) {
this.configProperties = configProperties;
}
public void someMethod() {
String variable1 = configProperties.getVariable1();
int variable2 = configProperties.getVariable2();
// use the variables as needed
}
}
```
在上面的例子中,`MyOtherClass`通过构造函数注入`ConfigProperties`类,然后可以使用`ConfigProperties`类中的getter方法获取`application.properties`文件中的变量。
阅读全文