@Bean
@ConditionalOnClass(DefaultMQProducer.class)
@ConditionalOnMissingBean(DefaultMQProducer.class)
@ConditionalOnProperty(prefix = "spring.rocketmq", value = {"nameServer", "producer.group"})
public DefaultMQProducer mqProducer(RocketMQProperties rocketMQProperties) {
RocketMQProperties.Producer producerConfig = rocketMQProperties.getProducer();
String groupName = producerConfig.getGroup();
Assert.hasText(groupName, "[spring.rocketmq.producer.group] must not be null");
DefaultMQProducer producer = new DefaultMQProducer(producerConfig.getGroup());
producer.setNamesrvAddr(rocketMQProperties.getNameServer());
producer.setSendMsgTimeout(producerConfig.getSendMsgTimeout());
producer.setRetryTimesWhenSendFailed(producerConfig.getRetryTimesWhenSendFailed());
producer.setRetryTimesWhenSendAsyncFailed(producerConfig.getRetryTimesWhenSendAsyncFailed());
producer.setMaxMessageSize(producerConfig.getMaxMessageSize());
producer.setCompressMsgBodyOverHowmuch(producerConfig.getCompressMsgBodyOverHowmuch());
producer.setRetryAnotherBrokerWhenNotStoreOK(producerConfig.isRetryAnotherBrokerWhenNotStoreOk());
return producer;
}
java类org.springframework.context.annotation.Bean的实例源码
RocketMQAutoConfiguration.java 文件源码
项目:spring-boot-starter-rocketmq
阅读 55
收藏 0
点赞 0
评论 0
JmsExternalTaskReceiverConfig.java 文件源码
项目:camunda-task-dispatcher
阅读 49
收藏 0
点赞 0
评论 0
@Bean
@Autowired
public DefaultMessageListenerContainer taskMessageListenerContainer(JmsExternalTaskListener externalTaskListener
, ConnectionFactory receiverConnectionFactory
, ActiveMQQueue taskQueue) {
DefaultMessageListenerContainer listenerContainer = new DefaultMessageListenerContainer();
listenerContainer.setMessageListener(externalTaskListener);
listenerContainer.setDestination(taskQueue);
listenerContainer.setConnectionFactory(receiverConnectionFactory);
listenerContainer.setAcceptMessagesWhileStopping(false);
listenerContainer.setSessionTransacted(true);
listenerContainer.setConcurrentConsumers(concurrentConsumers);
listenerContainer.setMaxMessagesPerTask(maxMessagesPerTask);
listenerContainer.setReceiveTimeout(receiveTimeout);
return listenerContainer;
}
SpringSeedRedis.java 文件源码
项目:spring-seed
阅读 42
收藏 0
点赞 0
评论 0
/**
* this was used to generate unique key for each method, the key will be like:
* className + methodName + args.
*/
@Bean
public KeyGenerator keyGenerator() {
return new KeyGenerator() {
@Override
public Object generate(Object target, Method method, Object... params) {
StringBuilder sb = new StringBuilder();
sb.append(target.getClass().getName());
sb.append(":");
sb.append(method.getName());
sb.append(":");
for (Object obj : params) {
sb.append(String.valueOf(obj));
sb.append(":");
}
return sb.toString();
}
};
}
CasCoreAuthenticationHandlersConfiguration.java 文件源码
项目:TARA-Server
阅读 40
收藏 0
点赞 0
评论 0
@ConditionalOnMissingBean(name = "jaasAuthenticationHandlers")
@RefreshScope
@Bean
public List<AuthenticationHandler> jaasAuthenticationHandlers() {
return casProperties.getAuthn().getJaas()
.stream()
.filter(jaas -> StringUtils.isNotBlank(jaas.getRealm()))
.map(jaas -> {
final JaasAuthenticationHandler h =
new JaasAuthenticationHandler(jaas.getName(),
servicesManager, jaasPrincipalFactory(), null);
h.setKerberosKdcSystemProperty(jaas.getKerberosKdcSystemProperty());
h.setKerberosRealmSystemProperty(jaas.getKerberosRealmSystemProperty());
h.setRealm(jaas.getRealm());
h.setPasswordEncoder(Beans.newPasswordEncoder(jaas.getPasswordEncoder()));
if (jaasPasswordPolicyConfiguration != null) {
h.setPasswordPolicyConfiguration(jaasPasswordPolicyConfiguration);
}
h.setPrincipalNameTransformer(Beans.newPrincipalNameTransformer(
jaas.getPrincipalTransformation()));
h.setCredentialSelectionPredicate(Beans.newCredentialSelectionPredicate(
jaas.getCredentialCriteria()));
return h;
})
.collect(Collectors.toList());
}
BevragingGbaVerzoekVerwerkerProvider.java 文件源码
项目:OperatieBRP
阅读 38
收藏 0
点赞 0
评论 0
/**
* {@link BevragingVerzoekVerwerker} specifiek voor GBA Ad hoc webservice(Persoons)vraag.
* @return de GBA Ad hoc webservice (Persoons)vraag verwerker
*/
@Bean
@Named("gbaPersoonsvraagWebserviceVerwerker")
public BevragingVerzoekVerwerker<PersoonsvraagWebserviceVerzoek> persoonsvraagWebserviceVerzoekVerwerker() {
return new GeneriekeBevragingVerzoekVerwerker<PersoonsvraagWebserviceVerzoek, BevragingResultaat>() {
};
}
DbTestConfiguration.java 文件源码
项目:cryptoexchange
阅读 35
收藏 0
点赞 0
评论 0
@Bean
public DataSource createDataSource() {
HikariConfig config = new HikariConfig();
config.setJdbcUrl(this.url);
config.setUsername(this.username);
config.setPassword(this.password);
config.addDataSourceProperty("poolName", this.poolName);
config.addDataSourceProperty("connectionTimeout", this.connectionTimeout);
config.addDataSourceProperty("autoCommit", "false");
return new HikariDataSource(config);
}
GoogleConfiguration.java 文件源码
项目:OAuth-2.0-Cookbook
阅读 38
收藏 0
点赞 0
评论 0
@Bean
public OAuth2ProtectedResourceDetails resourceDetails() {
AuthorizationCodeResourceDetails details = new AuthorizationCodeResourceDetails();
details.setClientId(properties.getClientId());
details.setClientSecret(properties.getClientSecret());
// URLs retrieved from https://accounts.google.com/.well-known/openid-configuration
details.setUserAuthorizationUri("https://accounts.google.com/o/oauth2/v2/auth");
details.setAccessTokenUri("https://www.googleapis.com/oauth2/v4/token");
details.setPreEstablishedRedirectUri("http://localhost:8080/google/callback");
details.setScope(Arrays.asList("openid", "email", "profile"));
details.setUseCurrentUri(false);
return details;
}
SecurityConfiguration.java 文件源码
项目:java-api-best-practices
阅读 36
收藏 0
点赞 0
评论 0
@Bean
public FilterRegistrationBean corsFilter() {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
filterRegistrationBean.setFilter(new CorsFilter());
// Highest priority to authorise OPTION requests.
filterRegistrationBean.setOrder(0);
return filterRegistrationBean;
}
SecurityConfig.java 文件源码
项目:Spring-Security-Third-Edition
阅读 32
收藏 0
点赞 0
评论 0
/**
* LDAP Server Context
* @return
*/
@Bean
public DefaultSpringSecurityContextSource contextSource() {
return new DefaultSpringSecurityContextSource(
Arrays.asList("ldap://corp.jbcpcalendar.com/"), "dc=corp,dc=jbcpcalendar,dc=com"){{
setUserDn("CN=Administrator,CN=Users,DC=corp,DC=jbcpcalendar,DC=com");
setPassword("admin123!");
}};
}
SpringConfiguration.java 文件源码
项目:sponge
阅读 49
收藏 0
点赞 0
评论 0
/**
* Camel routes for reading RSS feeds. Routes could be also defined in XML, Groovy or scripting knowledge bases.
*
* @return route builder.
*/
@Bean
public RouteBuilder rssInputRoute() {
return new RouteBuilder() {
// @formatter:off
@SuppressWarnings("unchecked")
@Override
public void configure() throws Exception {
EngineOperations operations = camelRssEngine().getOperations();
Map<String, String> rssSources = operations.getVariable(Map.class, CamelRssConstants.VAR_RSS_SOURCES);
// Read RSS feeds from all configured sources.
rssSources.forEach((source, url) ->
from("rss:" + url + operations.getVariable(CamelRssConstants.VAR_RSS_ENDPOINT_PARAMETERS, "")).routeId(source)
.setHeader(HEADER_SOURCE).constant(source)
.to("direct:rss"));
// Gathers RSS from different sources and sends to Sponge engine as a normalized event.
from("direct:rss").routeId("rss")
.marshal().rss()
// Deduplicate by title.
.idempotentConsumer(xpath("/rss/channel/item/title/text()"),
MemoryIdempotentRepository.memoryIdempotentRepository())
// Conversion from RSS XML to Sponge event with attributes.
.process((exchange) -> exchange.getIn().setBody(operations.event("news")
.set("source", exchange.getIn().getHeader(HEADER_SOURCE))
.set("channel", CamelUtils.xpath(exchange, "/rss/channel/title/text()"))
.set("title", CamelUtils.xpath(exchange, "/rss/channel/item/title/text()"))
.set("link", CamelUtils.xpath(exchange, "/rss/channel/item/link/text()"))
.set("description", CamelUtils.xpath(exchange, "/rss/channel/item/description/text()"))
.make()))
//.filter((exchange) -> false)
.to("sponge:camelRssEngine");
}
// @formatter:on
};
}
SpringBatchDefaultServiceConfiguration.java 文件源码
项目:spring-batch-support
阅读 53
收藏 0
点赞 0
评论 0
@Bean
@ConditionalOnMissingBean(JobExplorer.class)
public JobExplorer getJobExplorer() throws Exception {
BatchConfigurer batchConfigurer = getBatchConfigurer();
if (batchConfigurer != null) {
return batchConfigurer.getJobExplorer();
}
JobExplorerFactoryBean jobExplorerFactoryBean = new JobExplorerFactoryBean();
jobExplorerFactoryBean.setDataSource(dataSource);
return jobExplorerFactoryBean.getObject();
}
TestConfig.java 文件源码
项目:app-ms
阅读 43
收藏 0
点赞 0
评论 0
@Bean
public ClientValidator clientValidator() throws Exception {
final ClientValidator mock = mock(ClientValidator.class);
when(mock.isValid(eq(GrantTypes.OPENID), anyString())).thenReturn(true);
return mock;
}
GcpPubSubAutoConfiguration.java 文件源码
项目:spring-cloud-gcp
阅读 49
收藏 0
点赞 0
评论 0
@Bean
@ConditionalOnMissingBean
public SubscriptionAdminClient subscriptionAdminClient() {
try {
return SubscriptionAdminClient.create(
SubscriptionAdminSettings.newBuilder()
.setCredentialsProvider(this.finalCredentialsProvider)
.build());
}
catch (IOException ioe) {
throw new PubSubException("An error occurred while creating SubscriptionAdminClient.",
ioe);
}
}
Swagger2Config.java 文件源码
项目:springboot-seed
阅读 28
收藏 0
点赞 0
评论 0
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.wind.web"))
.paths(PathSelectors.any())
.build();
}
ShiroConfig.java 文件源码
项目:myblog
阅读 41
收藏 0
点赞 0
评论 0
/**
* 再加载securityManager
* @param manager
* @return
*/
@Bean
public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(@Qualifier("securityManager") SecurityManager manager) {
AuthorizationAttributeSourceAdvisor advisor=new AuthorizationAttributeSourceAdvisor();
advisor.setSecurityManager(manager);
return advisor;
}
WebMvcConfig.java 文件源码
项目:Spring-Security-Third-Edition
阅读 41
收藏 0
点赞 0
评论 0
/**
* We mention this in the book, but this helps to ensure that the intercept-url patterns prevent access to our
* controllers. For example, once security has been applied for administrators try commenting out the modifications
* to the super class and requesting <a
* href="http://localhost:800/calendar/events/.html">http://localhost:800/calendar/events/.html</a>. You will
* observe that security is bypassed since it did not match the pattern we provided. In later chapters, we discuss
* how to secure the service tier which helps mitigate bypassing of the URL based security too.
*/
// FIXME: FInd out what this is and why it is here.
@Bean
public RequestMappingHandlerMapping requestMappingHandlerMapping() {
RequestMappingHandlerMapping result = new RequestMappingHandlerMapping();
result.setUseSuffixPatternMatch(false);
result.setUseTrailingSlashMatch(false);
return result;
}
YggdrasilMockServer.java 文件源码
项目:yggdrasil-mock
阅读 44
收藏 0
点赞 0
评论 0
@Bean
public ServerMeta serverMeta(@Value("#{publickeyPem}") String publickeyPem) {
ServerMeta meta = new ServerMeta();
meta.setSignaturePublickey(publickeyPem);
meta.setSkinDomains(skinDomains);
meta.setMeta(ofEntries(
entry("serverName", "yggdrasil mock server"),
entry("implementationName", "yggdrasil-mock-server"),
entry("implementationVersion", "0.0.1")));
return meta;
}
BuaBookApiInterfaceConfig.java 文件源码
项目:buabook-api-interface
阅读 47
收藏 0
点赞 0
评论 0
@Bean
public TaskScheduler bbTaskScheduler() {
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
taskScheduler.setThreadNamePrefix("API-Schd-ThrP-");
taskScheduler.setAwaitTerminationSeconds(1);
taskScheduler.setRejectedExecutionHandler(new ThreadPoolTaskRejectedHandler());
return taskScheduler;
}
ZipkinConfig.java 文件源码
项目:godeye
阅读 45
收藏 0
点赞 0
评论 0
@Bean
public SpanCollector spanCollector() {
HttpSpanCollector.Config config =
HttpSpanCollector.Config.builder()
.connectTimeout(properties.getConnectTimeout())
.readTimeout(properties.getReadTimeout())
.compressionEnabled(properties.isCompressionEnabled())
.flushInterval(properties.getFlushInterval())
.build();
return HttpSpanCollector.create(
properties.getUrl(), config, new EmptySpanCollectorMetricsHandler());
}
CasOAuthConfiguration.java 文件源码
项目:cas-5.1.0
阅读 48
收藏 0
点赞 0
评论 0
@ConditionalOnMissingBean(name = "requiresAuthenticationAccessTokenInterceptor")
@Bean
@RefreshScope
public SecurityInterceptor requiresAuthenticationAccessTokenInterceptor() {
final String clients = Stream.of(Authenticators.CAS_OAUTH_CLIENT_BASIC_AUTHN,
Authenticators.CAS_OAUTH_CLIENT_DIRECT_FORM,
Authenticators.CAS_OAUTH_CLIENT_USER_FORM).collect(Collectors.joining(","));
return new SecurityInterceptor(oauthSecConfig(), clients);
}
SwaggerDocumentationConfig.java 文件源码
项目:openaffect-server
阅读 147
收藏 0
点赞 0
评论 0
@Bean
public Docket customImplementation(){
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("io.openaffect.api"))
.build()
.directModelSubstitute(org.joda.time.LocalDate.class, java.sql.Date.class)
.directModelSubstitute(org.joda.time.DateTime.class, java.util.Date.class)
.apiInfo(apiInfo());
}
AclConfig.java 文件源码
项目:Spring-Security-Third-Edition
阅读 44
收藏 0
点赞 0
评论 0
@Bean
public LookupStrategy lookupStrategy(){
BasicLookupStrategy ls = new BasicLookupStrategy(
dataSource,
aclCache(),
aclAuthorizationStrategy(),
consoleAuditLogger());
ls.setPermissionFactory(permissionFactory());
return ls;
}
WebMvcConfig.java 文件源码
项目:Spring-Security-Third-Edition
阅读 44
收藏 0
点赞 0
评论 0
@Bean
public ReloadableResourceBundleMessageSource messageSource() {
ReloadableResourceBundleMessageSource resource = new ReloadableResourceBundleMessageSource();
resource.setBasenames("/WEB-INF/locales/messages");
resource.setDefaultEncoding("UTF-8");
resource.setFallbackToSystemLocale(Boolean.TRUE);
return resource;
}
DruidDataSourceConfig.java 文件源码
项目:springboot
阅读 38
收藏 0
点赞 0
评论 0
@Bean(name="dataSource")
//标志这个 Bean 如果在多个同类 Bean 候选时,该 Bean 优先被考虑。「多数据源配置的时候注意,必须要有一个主数据源,用 @Primary 标志该 Bean
@Primary
public DataSource dataSource(){
DruidDataSource druidDataSource = new DruidDataSource();
druidDataSource.setUrl(url);
druidDataSource.setUsername(user);
druidDataSource.setPassword(password);
druidDataSource.setDriverClassName(driverClass);
return druidDataSource;
}
ReactiveChatSocketConfig.java 文件源码
项目:Spring-5.0-Cookbook
阅读 33
收藏 0
点赞 0
评论 0
@Bean
public HandlerMapping webSocketMapping() {
Map<String, WebSocketHandler> map = new HashMap<>();
map.put("/react", messageWebSocketHandler);
SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
mapping.setOrder(10);
mapping.setUrlMap(map);
return mapping;
}
LoginFuncReactControllers.java 文件源码
项目:Spring-5.0-Cookbook
阅读 34
收藏 0
点赞 0
评论 0
@Bean
public RouterFunction<ServerResponse> userServiceBox() {
return route(GET("/listFluxUsers"), loginHandler::userDetailsList)
.andRoute(GET("/selectUserById/{id}"), loginHandler::userDetailsById)
.andRoute(POST("/selectFluxUsers"), loginHandler::chooseFluxUserDetails)
.andRoute(POST("/saveUser"), loginHandler::saveUserdetailsMono)
.andRoute(GET("/selectUserByFirstName/{fname}"), loginHandler::chooseUserByFirstName)
.andRoute(GET("/selectUserByLastName/{lname}"), loginHandler::chooseUserByLastName);
}
GherkinConfiguration.java 文件源码
项目:martini-core
阅读 35
收藏 0
点赞 0
评论 0
@Bean
Mixology getMixology(
@Value("${martini.mixology:#{null}}") Class<? extends Mixology> impl
) {
return null == impl ?
beanFactory.createBean(DefaultMixology.class) : beanFactory.createBean(impl);
}
CasCoreWebflowConfiguration.java 文件源码
项目:cas-5.1.0
阅读 35
收藏 0
点赞 0
评论 0
@ConditionalOnMissingBean(name = "requestParameterAuthenticationPolicyWebflowEventResolver")
@Bean
@RefreshScope
public CasWebflowEventResolver requestParameterAuthenticationPolicyWebflowEventResolver() {
return new RequestParameterMultifactorAuthenticationPolicyEventResolver(authenticationSystemSupport,
centralAuthenticationService, servicesManager,
ticketRegistrySupport, warnCookieGenerator,
authenticationRequestServiceSelectionStrategies, selector, casProperties);
}
ElectronicFenceConfiguration.java 文件源码
项目:cas-5.1.0
阅读 45
收藏 0
点赞 0
评论 0
@ConditionalOnMissingBean(name = "authenticationRiskMitigator")
@Bean
@RefreshScope
public AuthenticationRiskMitigator authenticationRiskMitigator() {
if (casProperties.getAuthn().getAdaptive().getRisk().getResponse().isBlockAttempt()) {
return new DefaultAuthenticationRiskMitigator(blockAuthenticationContingencyPlan());
}
return new DefaultAuthenticationRiskMitigator(multifactorAuthenticationContingencyPlan());
}
AbstractFacadeBeans.java 文件源码
项目:redirector
阅读 41
收藏 0
点赞 0
评论 0
@Bean
@Scope(AppScope.APP_SCOPE)
public IAppModelFacade modelFacade(String appName, IDataSourceConnector connector, IDataChangePoller dataChangePoller,
IWebServiceClient dataFacadeWebServiceClient, ZKConfig config) {
return new AppModelRestFacade.Builder()
.withConnector(connector)
.forApplication(appName)
.withDataChangePoller(dataChangePoller)
.withWebServiceClient(dataFacadeWebServiceClient)
.withZkConfig(config)
.build();
}