spring-boot - 依赖于其他属性的 Spring Boot 属性
问题描述
无论如何,我们是否可以定义一个属性依赖于另一个属性?
消息属性
product.name=XYZ
product.title=XYZ title
我已经尝试过下面的一个,但它不起作用
product.name=XYZ
product.title=${product.name} title
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource =
new ReloadableResourceBundleMessageSource();
messageSource.setBasename("classpath:messages");
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}
@Component
public class Messages {
@Autowired
private MessageSource messageSource;
private MessageSourceAccessor accessor;
@PostConstruct
private void init() {
accessor = new MessageSourceAccessor(messageSource);
}
public String get(String code, @Nullable Object[] args) {
return accessor.getMessage(code, args);
}
public String get(String code) {
return accessor.getMessage(code);
}
}
解决方案
推荐阅读
- javascript - 使用 PHP 中的按钮从 sql 查询中填充 html 输入
- sql-server - 为什么在多次执行和提交同一事务后行会受到影响?
- assembly - 出现致命错误 A1008:尝试运行程序时,masm 中的宏嵌套不匹配
- python - 如何防止 Docker 弄乱子进程输出顺序?(包括 MCVE)
- postgresql - Key[type=org.apache.druid.metadata.MetadataStorageProvider 的未知提供者 [postgresql]
- json - JSON 文件上的 Hive 表:如何解析可选字段
- python - 使用python更改图像的RGB
- javascript - 画布标签 - 矩形未显示
- python - WebRTC 点对点服务器而不是点对点
- c++ - 为什么我不应该将我的#include 语句放在 .h 文件中?