我希望有一个WAR文件,它将在不同的环境(如dev、ci和prod)中工作,而spring环境主要满足我们的用例。每个环境的log4j是突出的项目之一。正如中所建议的那样,我们可以为每个环境配置一个log4j配置--但是每个环境的文件中都有很多重复,唯一不同的是一些小的属性,比如toAddress of SMTPAppender,等等。是否有一种简单的方法可以使用类似模板的log4j配置文件,并在运行时替换每个环境的不同部分?Maven在这里不能工作,因为它会导致编译时的选择。
我能想到的一个解决方案是扩展Log4jConfigurer以读取一些环境变量,即。映射模板键值对,并将模板文件中的模
我想使用本地化来本地化Swagger文档。但我只能为注释提供编译时间常数。因此,我很困惑如何从messages_**.properties提供读取消息并将其提供给注释。
消息源
@Configuration
public class CustomMessageSourceConfig {
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSour