diff --git a/src/main/java/org/springframework/samples/petclinic/config/DandelionConfig.java b/src/main/java/org/springframework/samples/petclinic/config/DandelionConfig.java index ec6e017864091a856826185714462ffbd4acdef9..d6ec44d20de1cd24e7b767ef44e22a70803eab02 100644 --- a/src/main/java/org/springframework/samples/petclinic/config/DandelionConfig.java +++ b/src/main/java/org/springframework/samples/petclinic/config/DandelionConfig.java @@ -19,11 +19,16 @@ package org.springframework.samples.petclinic.config; import com.github.dandelion.core.web.DandelionFilter; import com.github.dandelion.core.web.DandelionServlet; import com.github.dandelion.datatables.core.web.filter.DatatablesFilter; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.context.embedded.FilterRegistrationBean; import org.springframework.boot.context.embedded.ServletRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Description; +import org.springframework.context.annotation.Profile; +import org.springframework.core.env.Environment; + +import javax.annotation.PostConstruct; /** * Java configuration for the Dandelion datatables component. @@ -33,6 +38,16 @@ import org.springframework.context.annotation.Description; @Configuration public class DandelionConfig { + @Autowired + private Environment environment; + + @PostConstruct + public void init() { + if (environment.acceptsProfiles("production")) { + System.setProperty("dandelion.profile.active", "prod"); + } + } + @Bean @Description("Dandelion filter definition and mapping") public FilterRegistrationBean filterRegistrationBean() {