application.properties 读取json
时间: 2023-09-24 11:14:04 浏览: 79
在 Spring Boot 中,你可以使用 `@ConfigurationProperties` 注解来读取 application.properties 文件中的 JSON 配置。
首先,确保你的 application.properties 文件中包含了 JSON 格式的配置。例如:
```properties
my.config={"key1":"value1", "key2":"value2"}
```
然后,在你的配置类中,添加 `@ConfigurationProperties` 注解并指定前缀。例如:
```java
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "my")
public class MyConfig {
private Map<String, String> config;
public Map<String, String> getConfig() {
return config;
}
public void setConfig(Map<String, String> config) {
this.config = config;
}
}
```
现在,你可以在其他组件或服务中注入 `MyConfig` 对象,并访问其中的配置信息。例如:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class MyService {
private final MyConfig myConfig;
@Autowired
public MyService(MyConfig myConfig) {
this.myConfig = myConfig;
}
public void printConfig() {
System.out.println(myConfig.getConfig().get("key1")); // 输出 "value1"
System.out.println(myConfig.getConfig().get("key2")); // 输出 "value2"
}
}
```
这样,你就可以在 `MyService` 中通过 `myConfig` 对象获取到从 application.properties 文件中读取的 JSON 配置信息了。注意,要确保正确引入必要的依赖,并在 Spring Boot 应用启动时扫描到配置类和组件。
阅读全文