首页 > 解决方案 > 依赖于其他属性的 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);
  }

}

标签: spring-boot

解决方案


推荐阅读