@Profile("trace") @Bean public CommandLineRunner commandLineRunner(ApplicationContext ctx) { return args -> { System.out.println("Let's inspect the beans provided by Spring Boot:\n"); String[] beanNames = ctx.getBeanDefinitionNames(); Arrays.sort(beanNames); for (String beanName : beanNames) { System.out.println(beanName); } System.out.println("---"); }; }
@Profile("trace") @Bean public CommandLineRunner commandLineRunner(ApplicationContext ctx) { return args -> { System.out.println("Let's inspect the beans provided by Spring Boot:\n"); String[] beanNames = ctx.getBeanDefinitionNames(); Arrays.sort(beanNames); for (String beanName : beanNames) { logger.debug(beanName); } logger.debug("---"); }; }
@Bean @Profile("!docker") public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer() { return (container -> { container.setContextPath(lyreProperties.getContextPath()); if (!lyreProperties.isEnableRemoteConnections()) { try { InetAddress inetAddress = InetAddress.getByAddress(new byte[]{127, 0, 0, 1}); container.setAddress(inetAddress); } catch (UnknownHostException e) { //supressed exception } } container.setPort(lyreProperties.getPort()); }); }
@Profile("kubernetes") @Bean /* * Load the CloudantClient from the Kubernetes Secrets file. * This method is only loaded when the kubernetes profile is activated */ public CloudantClient client() throws IOException { String secrets = readKubeSecretsFiles(); String secretsJson = StringUtils.newStringUtf8(Base64.decodeBase64(secrets)); ObjectMapper mapper = new ObjectMapper(); Map<String, Object> map = new HashMap<String, Object>(); // convert JSON string to Map map = mapper.readValue(secretsJson, new TypeReference<Map<String, String>>(){}); String username = (String) map.get("username"); String password = (String) map.get("password"); String url = "http://" + map.get("username") + ".cloudant.com"; return ClientBuilder.url(new URL(url)) .username(username) .password(password) .build(); }
@Bean @Profile({"development", "debug"}) public CommandLineRunner commandLineRunner(ApplicationContext ctx) { return args -> { log.debug("Let's inspect the beans provided by Spring Boot:"); String[] beanNames = ctx.getBeanDefinitionNames(); Arrays.sort(beanNames); for (String beanName : beanNames) { log.debug(beanName); } }; }
@Profile("standalone") @ConditionalOnBean(name = "configurationPropertiesEnvironmentManager") @Bean @RefreshScope public MvcEndpoint internalConfigController() { return new ConfigurationStateController(casProperties); }
@Profile("default") @Bean public NettyContext nettyContext(ApplicationContext context) { HttpHandler handler = WebHttpHandlerBuilder.applicationContext(context).build(); ReactorHttpHandlerAdapter adapter = new ReactorHttpHandlerAdapter(handler); HttpServer httpServer = HttpServer.create("localhost", this.port); return httpServer.newHandler(adapter).block(); }
@Profile("trace") @Bean public CommandLineRunner commandLineRunner(ApplicationContext ctx) { return args -> { System.out.println("Let's inspect the beans provided by Spring Boot:"); String[] beanNames = ctx.getBeanDefinitionNames(); Arrays.sort(beanNames); for (String beanName : beanNames) { System.out.println(beanName); } }; }
@Profile("default") @Bean public NettyContext nettyContext(ApplicationContext context) { HttpHandler handler = WebHttpHandlerBuilder.applicationContext(context) .exceptionHandler(exceptionHandler()) .build(); ReactorHttpHandlerAdapter adapter = new ReactorHttpHandlerAdapter(handler); HttpServer httpServer = HttpServer.create("localhost", this.port); return httpServer.newHandler(adapter).block(); }