配置文件注解注入属性 都写一个类里面
时间: 2024-04-11 12:29:11 浏览: 74
一个用于读写配置文件的类
当使用Spring框架时,可以使用注解来将属性值注入到配置文件中。以下是一个将属性值注入到配置文件的示例代码:
```java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class ConfigProperties {
@Value("${app.name}")
private String appName;
@Value("${app.version}")
private String appVersion;
@Value("${app.author}")
private String appAuthor;
// getter and setter methods
public void printConfig() {
System.out.println("应用名称: " + appName);
System.out.println("应用版本: " + appVersion);
System.out.println("应用作者: " + appAuthor);
}
}
```
在上面的代码中,我们使用了`@Component`注解将`ConfigProperties`类标记为一个Spring组件。通过`@Value`注解将属性值从配置文件中注入到对应的变量中。在这个示例中,我们使用了三个属性:`appName`、`appVersion`和`appAuthor`。
假设在配置文件(例如application.properties)中有如下的属性配置:
```
app.name=MyApp
app.version=1.0.0
app.author=John Doe
```
我们可以在其他组件中使用`ConfigProperties`类,并调用其中的方法来访问配置文件中的属性值:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class MyAppRunner implements CommandLineRunner {
@Autowired
private ConfigProperties configProperties;
@Override
public void run(String... args) throws Exception {
configProperties.printConfig();
}
}
```
在上述代码中,我们使用了`@Autowired`注解将`ConfigProperties`类注入到`MyAppRunner`类中。在`run`方法中,我们调用了`configProperties.printConfig()`来输出配置文件中的属性值。
请确保在项目中正确配置了Spring的注解扫描,并在配置文件中定义了相应的属性值。
阅读全文