Refine search
@Configuration @Profile("ctrip") public static class CtripMQConfiguration { @Bean public CtripMQService mqService() { return new CtripMQService(); } }
/** * spring.profiles.active = ctrip */ @Configuration @Profile("ctrip") public static class CtripEmailConfiguration { @Bean public EmailService ctripEmailService() { return new CtripEmailService(); } @Bean public CtripEmailRequestBuilder emailRequestBuilder() { return new CtripEmailRequestBuilder(); } }
@Configuration @Profile("subversion") class SvnRepositoryConfiguration { @Bean public SvnKitEnvironmentRepository svnKitEnvironmentRepository(SvnKitEnvironmentProperties environmentProperties, SvnEnvironmentRepositoryFactory factory) { return factory.build(environmentProperties); } }
@Configuration @Profile("ctrip") public class WebContextConfiguration {
@Configuration @Profile("credhub") class CredhubRepositoryConfiguration { @Bean public CredhubEnvironmentRepository credhubEnvironmentRepository(CredhubEnvironmentRepositoryFactory factory, CredhubEnvironmentProperties environmentProperties) { return factory.build(environmentProperties); } }
@Configuration @Profile("vault") class VaultRepositoryConfiguration { @Bean public VaultEnvironmentRepository vaultEnvironmentRepository(VaultEnvironmentRepositoryFactory factory, VaultEnvironmentProperties environmentProperties) throws Exception { return factory.build(environmentProperties); } }
@Configuration @Profile("file") static class FileRecoverConfiguration { private final ObjectSerializer objectSerializer; @Autowired(required = false) FileRecoverConfiguration(final ObjectSerializer objectSerializer) { this.objectSerializer = objectSerializer; } @Bean @Qualifier("fileTransactionRecoverService") public CompensationService fileTransactionRecoverService() { return new FileCompensationServiceImpl(objectSerializer); } }
/** * Bootstraps Spring Data JPA in lazy mode if the {@code lazy} profile is activated. * * @author Oliver Gierke */ @Profile("lazy") @Configuration @EnableJpaRepositories(bootstrapMode = BootstrapMode.LAZY) static class LazyRepositoryConfiguration {}
/** * Bootstraps Spring Data JPA in deferred mode if the {@code deferred} profile is activated. * * @author Oliver Gierke */ @Profile("deferred") @Configuration @EnableJpaRepositories(bootstrapMode = BootstrapMode.DEFERRED) static class DeferredRepositoryConfiguration {} }
@Configuration @Profile("git") class GitRepositoryConfiguration extends DefaultRepositoryConfiguration { }
@Configuration @Profile("file") static class FileRecoverConfiguration { private final ObjectSerializer objectSerializer; @Autowired FileRecoverConfiguration(final ObjectSerializer objectSerializer) { this.objectSerializer = objectSerializer; } @Bean @Qualifier("fileTransactionRecoverService") public RecoverTransactionService fileTransactionRecoverService() { return new FileRecoverTransactionServiceImpl(objectSerializer); } }
@Configuration @Profile("file") static class FileLogConfiguration { private final ObjectSerializer objectSerializer; @Autowired FileLogConfiguration(final ObjectSerializer objectSerializer) { this.objectSerializer = objectSerializer; } @Bean @Qualifier("fileLogService") public LogService fileLogService() { return new FileLogServiceImpl(objectSerializer); } }
@Order(99) @Profile("auth") @Configuration @EnableWebSecurity @EnableGlobalMethodSecurity(prePostEnabled = true) static class SpringSecurityConfigurer extends WebSecurityConfigurerAdapter { public static final String USER_ROLE = "user"; @Override protected void configure(HttpSecurity http) throws Exception { http.csrf().disable(); http.headers().frameOptions().sameOrigin(); http.authorizeRequests() .antMatchers("/openapi/**", "/vendor/**", "/styles/**", "/scripts/**", "/views/**", "/img/**").permitAll() .antMatchers("/**").hasAnyRole(USER_ROLE); http.formLogin().loginPage("/signin").permitAll().failureUrl("/signin?#/error").and().httpBasic(); SimpleUrlLogoutSuccessHandler urlLogoutHandler = new SimpleUrlLogoutSuccessHandler(); urlLogoutHandler.setDefaultTargetUrl("/signin?#/logout"); http.logout().logoutUrl("/user/logout").invalidateHttpSession(true).clearAuthentication(true) .logoutSuccessHandler(urlLogoutHandler); http.exceptionHandling().authenticationEntryPoint(new LoginUrlAuthenticationEntryPoint("/signin")); } }
@Configuration @Profile("jdbc") @ConditionalOnClass(JdbcTemplate.class) class JdbcRepositoryConfiguration { @Bean @ConditionalOnBean(JdbcTemplate.class) public JdbcEnvironmentRepository jdbcEnvironmentRepository(JdbcEnvironmentRepositoryFactory factory, JdbcEnvironmentProperties environmentProperties) { return factory.build(environmentProperties); } }
@Configuration @ConditionalOnMissingBean(EnvironmentRepository.class) @Profile("native") class NativeRepositoryConfiguration { @Bean public NativeEnvironmentRepository nativeEnvironmentRepository(NativeEnvironmentRepositoryFactory factory, NativeEnvironmentProperties environmentProperties) { return factory.build(environmentProperties); } }
@Profile(DEV_ENV_NAME) @Configuration class DevConfig { @Bean public Object devBean() { return new Object(); } }
@Configuration @Profile("prod") static class ProductionConfig { @Bean public String foo() { return "Production Foo"; } }
@Configuration @Profile("prod") static class Config { @Bean public String bar() { return "Prod Bar"; } }
@Configuration @Profile("auth") static class SpringSecurityAuthAutoConfiguration {
/** * @author Gary Russell * @author Scott Deeg * @author Wayne Lund */ @Profile({"tut1","hello-world"}) @Configuration public class Tut1Config { @Bean public Queue hello() { return new Queue("hello"); } @Profile("receiver") @Bean public Tut1Receiver receiver() { return new Tut1Receiver(); } @Profile("sender") @Bean public Tut1Sender sender() { return new Tut1Sender(); } }