आप वास्तव में जावा कॉन्फ़िगरेशन का उपयोग करके इसे प्राप्त कर सकते हैं। यदि आपके पास फ़िल्टर है जिसके लिए कुछ पैरामीटर की आवश्यकता है, तो बस उन्हें अपने application.yml (या .properties) में डालें, उन्हें अपने कॉन्फ़िगरेशन क्लास में @Value
का उपयोग करके इंजेक्ट करें और उन्हें FilterRegistrationBean
में पंजीकृत करें।
उदाहरण के लिए:
@Value("${myFilterParam}")
private String myFilterParam;
@Bean(name="myFilter")
public FilterRegistrationBean myFilter() {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new MyFilter());
filterRegistrationBean.setInitParameters(Collections.singletonMap("p-name", "p-value"));
return filterRegistrationBean;
}
FilterRegistrationBean
के लिए इसके अलावा JavaDoc:
http://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/context/embedded/FilterRegistrationBean.html
अद्यतन
आप SpringBootServletInitializer#onStartup()
विधि में सर्वलेट संदर्भ के लिए पैरामीटर रजिस्टर कर सकते हैं। आपकी एप्लिकेशन क्लास SpringBootServletInitializer
का विस्तार कर सकती है और आप onStartup
विधि को ओवरराइड कर सकते हैं और वहां पैरामीटर सेट कर सकते हैं। उदाहरण:
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
servletContext.setInitParameter("p-name", "p-value");
super.onStartup(servletContext);
}
public static void main(String[] args) {
SpringApplication.run(Application.class);
}
}
अन्य विकल्प के रूप में एंडी विल्किनसन द्वारा सुझाए गए ServletContextInitializer
सेम परिभाषित करने के लिए है। का उपयोग कर एक ServletContextInitializer
आवश्यक नहीं रह गया है स्प्रिंग बूट 1.2 में:
स्रोत
2014-10-30 06:12:35
application.properties विकल्पों के लिए दस्तावेज़ देखें। उनमें से कई आप केवल एक पंक्ति में हल कर सकते हैं :) http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#appendix। –