package com.huixinpn.dionysus; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.context.web.SpringBootServletInitializer; import org.springframework.context.annotation.Bean; import org.springframework.core.Ordered; import org.springframework.core.annotation.Order; import org.springframework.data.jpa.repository.config.EnableJpaAuditing; import org.springframework.data.repository.query.spi.EvaluationContextExtension; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.security.data.repository.query.SecurityEvaluationContextExtension; @EnableJpaAuditing @SpringBootApplication @EnableScheduling @Order(Ordered.HIGHEST_PRECEDENCE) public class WebApplication extends SpringBootServletInitializer { @Bean EvaluationContextExtension securityExtension() { return new SecurityEvaluationContextExtension(); } @Override protected SpringApplicationBuilder configure( SpringApplicationBuilder application) { return application.profiles("prod").sources(WebApplication.class); } public static void main(String[] args) { new SpringApplicationBuilder().profiles("dev") .sources(WebApplication.class).run(args); } }