From 1f42b7615d159bf5aef0ebe28db199f20209dffb Mon Sep 17 00:00:00 2001 From: Antoine Rey <antoine.rey@gmail.com> Date: Sat, 25 Jun 2016 15:27:37 +0200 Subject: [PATCH] #164 Set Dandelion active profile to "prod" when Spring production profile is enabled --- .../samples/petclinic/config/DandelionConfig.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 ec6e017..d6ec44d 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() { -- GitLab