@Configuration public class Restbucks extends SpringBootServletInitializer { protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(Restbucks.class, ComponentConfiguration.class); } @Bean public MeteorServlet dispatcherServlet() { return new MeteorServlet(); } @Bean public ServletRegistrationBean dispatcherServletRegistration() { ServletRegistrationBean registration = new ServletRegistrationBean(dispatcherServlet()); Map<String,String> params = new HashMap<String,String>(); params.put("org.atmosphere.servlet","org.springframework.web.servlet.DispatcherServlet"); params.put("contextClass","org.springframework.web.context.support.AnnotationConfigWebApplicationContext"); params.put("contextConfigLocation","net.org.selector.animals.config.ComponentConfiguration"); registration.setInitParameters(params); return registration; } }
@Bean public ServletRegistrationBean statViewServlet(){ ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*"); Map<String,String> initParams =new HashMap<>(); initParams.put("loginUsername", "admin"); initParams.put("loginPassword", "123456"); bean.setInitParameters(initParams); return bean; } //2、配置监控的filter
@Bean public ServletRegistrationBean statViewServlet(){ ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*"); Map<String,String> initParams = new HashMap<>(); initParams.put("loginUsername","admin"); initParams.put("loginPassword","123456"); initParams.put("allow","");//默认就是允许所有访问 initParams.put("deny","192.168.15.21"); bean.setInitParameters(initParams); return bean; }
@Bean public ServletRegistrationBean statViewServlet() { ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*"); Map<String, String> initParams = new HashMap<>(); initParams.put("loginUsername", "admin"); initParams.put("loginPassword", "123456"); //默认就是允许所有访问 initParams.put("allow", ""); initParams.put("deny", "192.168.15.21"); bean.setInitParameters(initParams); return bean; }
@Bean public ServletRegistrationBean statViewServlet() { ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*"); Map<String, String> initParams = new HashMap<>(); initParams.put("loginUsername", "admin"); initParams.put("loginPassword", "123456"); //默认就是允许所有访问 initParams.put("allow", ""); initParams.put("deny", "192.168.15.21"); bean.setInitParameters(initParams); return bean; }
@Bean public ServletRegistrationBean statViewServlet(){ ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*"); Map<String,String> initParams =new HashMap<>(); initParams.put("loginUsername", "admin"); initParams.put("loginPassword", "123456"); bean.setInitParameters(initParams); return bean; } //2、配置监控的filter
/** * 数据源监控 */ @Bean public ServletRegistrationBean servletRegistrationBean() { ServletRegistrationBean registration = new ServletRegistrationBean(); registration.setServlet(new StatViewServlet()); registration.setName("druidMonitor"); registration.setUrlMappings(Lists.newArrayList("/druid/*")); //自定义添加初始化参数 Map<String, String> intParams = Maps.newHashMap(); intParams.put("loginUsername","druid"); intParams.put("loginPassword","druid"); registration.setName("DruidWebStatFilter"); registration.setInitParameters(intParams); return registration; } }
/** * Creates a {@link ServletRegistrationBean} instance with Spring aware * Vaadin servlet. * * @return a custom ServletRegistrationBean instance */ @Bean public ServletRegistrationBean<SpringServlet> servletRegistrationBean() { String mapping = configurationProperties.getUrlMapping(); Map<String, String> initParameters = new HashMap<>(); if (RootMappedCondition.isRootMapping(mapping)) { mapping = VaadinServletConfiguration.VAADIN_SERVLET_MAPPING; initParameters.put(Constants.SERVLET_PARAMETER_PUSH_URL, mapping.replace("*", "")); } ServletRegistrationBean<SpringServlet> registration = new ServletRegistrationBean<>( new SpringServlet(context), mapping); registration.setInitParameters(initParameters); registration .setAsyncSupported(configurationProperties.isAsyncSupported()); registration.setName( ClassUtils.getShortNameAsProperty(SpringServlet.class)); return registration; }
/** * Creates a {@link ServletRegistrationBean} instance with Spring aware * Vaadin servlet. * * @return a custom ServletRegistrationBean instance */ @Bean public ServletRegistrationBean<SpringServlet> servletRegistrationBean() { String mapping = configurationProperties.getUrlMapping(); Map<String, String> initParameters = new HashMap<>(); boolean rootMapping = RootMappedCondition.isRootMapping(mapping); if (rootMapping) { mapping = VaadinServletConfiguration.VAADIN_SERVLET_MAPPING; initParameters.put(Constants.SERVLET_PARAMETER_PUSH_URL, VaadinMVCWebAppInitializer .makeContextRelative(mapping.replace("*", ""))); } ServletRegistrationBean<SpringServlet> registration = new ServletRegistrationBean<>( new SpringServlet(context, rootMapping), mapping); registration.setInitParameters(initParameters); registration .setAsyncSupported(configurationProperties.isAsyncSupported()); registration.setName( ClassUtils.getShortNameAsProperty(SpringServlet.class)); return registration; }
@Bean @ConditionalOnMissingBean(name = "kaptchaServlet") public ServletRegistrationBean<ExtendKaptchaServlet> servletRegistrationBean(KaptchaProperties properties,KaptchaResolver kaptchaResolver) throws ServletException { ServletRegistrationBean<ExtendKaptchaServlet> registrationBean = new ServletRegistrationBean<ExtendKaptchaServlet>(); ExtendKaptchaServlet kaptchaServlet = new ExtendKaptchaServlet(kaptchaResolver); registrationBean.setServlet(kaptchaServlet); // 默认参数 registrationBean.addInitParameter(Constants.KAPTCHA_BORDER, "no"); registrationBean.addInitParameter(Constants.KAPTCHA_BORDER_COLOR, "black"); registrationBean.addInitParameter(Constants.KAPTCHA_TEXTPRODUCER_FONT_COLOR, "black"); registrationBean.addInitParameter(Constants.KAPTCHA_TEXTPRODUCER_CHAR_SPACE, "5"); registrationBean.addInitParameter(Constants.KAPTCHA_TEXTPRODUCER_CHAR_LENGTH, "4"); if (!CollectionUtils.isEmpty(properties.getParameters())) { registrationBean.setInitParameters(properties.getParameters()); } registrationBean.addUrlMappings(properties.getPattern()); return registrationBean; }