Is it possible, using @PropertySource
annotation, to configure the encoding that has to be used to load the property file?
An example to clarify my problem
@Configuration
@PropertySource("classpath:/myprop.properties")
public class MyApplicationContext {
@Autowired(required = true)
private Environment env;
@Bean
public MyBean myBean() {
return new MyBean(env.getRequiredProperty("application.name"));
}
}
myprop.properties
is aUTF-8
file but, no matter what, "application.name" is interpreted as ISO-8859-1
.
The workaround is to escape special chars in the properties file, but setting the encoding was possible with the old context:property-placeholder
so I think it should be possible to do the same with @PropertySource
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…