/** * Create a {@link io.micronaut.discovery.ServiceInstanceList} for each configured client. * * @param configuration The configuration * @return The instance list */ @EachBean(ServiceHttpClientConfiguration.class) @Requires(condition = ServiceHttpClientCondition.class) StaticServiceInstanceList serviceInstanceList(ServiceHttpClientConfiguration configuration) { List<URI> originalURLs = configuration.getUrls(); Collection<URI> loadBalancedURIs = new ConcurrentLinkedQueue<>(originalURLs); return new StaticServiceInstanceList(configuration.getServiceId(), loadBalancedURIs); }
@EachBean(ServiceHttpClientConfiguration.class) @Requires(condition = ServiceHttpClientCondition.class) DefaultHttpClient serviceHttpClient(
@EachBean(CacheConfiguration.class) public class DefaultSyncCache implements SyncCache<com.github.benmanes.caffeine.cache.Cache> {
/** * For each {@link DataSource} add a {@link DataSourceTransactionManager} bean. * * @param dataSource The data source * @return The bean to add */ @EachBean(DataSource.class) DataSourceTransactionManager dataSourceTransactionManager( DataSource dataSource) { DataSourceTransactionManager dataSourceTransactionManager = new DataSourceTransactionManager(dataSource); dataSourceTransactionManager.afterPropertiesSet(); return dataSourceTransactionManager; }
/** * Create a {@link io.micronaut.discovery.ServiceInstanceList} for each configured client. * * @param configuration The configuration * @return The instance list */ @EachBean(ServiceHttpClientConfiguration.class) @Requires(condition = ServiceHttpClientCondition.class) StaticServiceInstanceList serviceInstanceList(ServiceHttpClientConfiguration configuration) { List<URI> originalURLs = configuration.getUrls(); Collection<URI> loadBalancedURIs = new ConcurrentLinkedQueue<>(originalURLs); return new StaticServiceInstanceList(configuration.getServiceId(), loadBalancedURIs); }
/** * Create a {@link ServiceInstanceList} for each configured client. * * @param configuration The configuration * @return The instance list */ @EachBean(ServiceHttpClientConfiguration.class) @Requires(condition = ServiceHttpClientCondition.class) ServiceInstanceList serviceInstanceList(ServiceHttpClientConfiguration configuration) { List<URI> originalURLs = configuration.getUrls(); Collection<URI> loadBalancedURIs = new ConcurrentLinkedQueue<>(originalURLs); return new StaticServiceInstanceList(configuration.getServiceId(), loadBalancedURIs); };
@EachBean(ExecutorConfiguration.class) @Bean(preDestroy = "shutdown") public ExecutorService executorService(ExecutorConfiguration executorConfiguration) {
@EachBean(ServiceHttpClientConfiguration.class) @Requires(condition = ServiceHttpClientCondition.class) DefaultHttpClient serviceHttpClient(
@EachBean(ServiceHttpClientConfiguration.class) @Requires(condition = ServiceHttpClientCondition.class) DefaultHttpClient serviceHttpClient(