|
22 | 22 | import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule;
|
23 | 23 | import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule.Priority;
|
24 | 24 | import java.util.EnumSet;
|
25 |
| -import java.util.Set; |
26 | 25 | import javax.servlet.DispatcherType;
|
27 | 26 | import javax.servlet.MultipartConfigElement;
|
28 |
| -import javax.servlet.ServletContainerInitializer; |
29 | 27 | import javax.servlet.ServletContext;
|
30 |
| -import javax.servlet.ServletException; |
31 | 28 | import org.springframework.beans.BeansException;
|
32 | 29 | import org.springframework.beans.factory.annotation.Value;
|
33 | 30 | import org.springframework.beans.factory.config.BeanPostProcessor;
|
| 31 | +import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression; |
34 | 32 | import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainerFactory;
|
35 | 33 | import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
|
36 | 34 | import org.springframework.boot.context.embedded.ServletContextInitializer;
|
37 | 35 | import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
|
38 | 36 | import org.springframework.context.annotation.Bean;
|
39 |
| -import org.springframework.context.annotation.Condition; |
40 |
| -import org.springframework.context.annotation.ConditionContext; |
41 |
| -import org.springframework.context.annotation.Conditional; |
42 | 37 | import org.springframework.context.annotation.Configuration;
|
43 |
| -import org.springframework.core.env.Environment; |
44 |
| -import org.springframework.core.type.AnnotatedTypeMetadata; |
45 | 38 | import org.springframework.stereotype.Controller;
|
46 | 39 | import org.springframework.web.bind.annotation.RequestMapping;
|
47 | 40 | import org.springframework.web.filter.CharacterEncodingFilter;
|
@@ -82,7 +75,6 @@ public ServletContextInitializer servletContextInitializer() {
|
82 | 75 | characterEncodingFilter.setEncoding("UTF-8");
|
83 | 76 | characterEncodingFilter.setForceEncoding(false);
|
84 | 77 |
|
85 |
| - // TODO Blog |
86 | 78 | servletContext.addFilter("characterEncodingFilter", characterEncodingFilter).addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), false, "/*");
|
87 | 79 | };
|
88 | 80 | }
|
@@ -146,22 +138,8 @@ public ObjectMapper jacksonObjectMapper() {
|
146 | 138 | );
|
147 | 139 | }
|
148 | 140 |
|
149 |
| - // TODO Blog |
150 |
| - /** |
151 |
| - * This is a condition based on a property. If the property is set and not |
152 |
| - * empty, the EmbeddedServletContainer needs a customized connector |
153 |
| - */ |
154 |
| - static class NeedsCustomizedConnectorCondition implements Condition { |
155 |
| - |
156 |
| - @Override |
157 |
| - public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { |
158 |
| - final Environment environment = context.getEnvironment(); |
159 |
| - return environment.containsProperty("biking2.connector.proxyName") && !environment.getProperty("biking2.connector.proxyName", String.class).isEmpty(); |
160 |
| - } |
161 |
| - } |
162 |
| - |
163 | 141 | @Bean
|
164 |
| - @Conditional(NeedsCustomizedConnectorCondition.class) |
| 142 | + @ConditionalOnExpression(value = "environment['biking2.connector.proxyName'] != null && !environment['biking2.connector.proxyName'].isEmpty()") |
165 | 143 | public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer(
|
166 | 144 | final @Value("${biking2.connector.proxyName}") String proxyName,
|
167 | 145 | final @Value("${biking2.connector.proxyPort:80}") int proxyPort
|
|
0 commit comments