依赖于其他属性的 Spring Boot 属性

时间:2021-02-19 08:41:23

标签: spring-boot

我们是否可以定义一个属性依赖于另一个属性?

messages.properties

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);
  }

}

0 个答案:

没有答案