1-е решение:
Если вы используете Spring 3.1+, то эти контекстные параметры будут доступны как переменная env, и при входе в систему вы можете легко ссылаться на них, как показано ниже:
<springProperty scope="context" name="fluentHost" source="myapp.fluentd.host"
defaultValue="localhost"/>
source
- это имя вашего ключа.Далее Документация .
2-е решение: Вы также можете использовать это, когда мы определим context-param как свойство spring, а затем при регистрации вернемся к тому же 1-му решению, приведенному выше.
@SpringBootApplication
class DemoApp extends SpringBootServletInitializer {
private ServletContext servletContext;
public static void main(String[] args){SpringApplication.run(DemoApp.class,args);}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
builder = builder.properties("test.property:" + servletContext.getInitParameter("test.property"));
return builder.sources(DemoApp.class);
}
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
this.servletContext = servletContext;
super.onStartup(servletContext);
}
}
Надеюсь, это поможет.