java类org.springframework.context.annotation.Bean的实例源码

RocketMQAutoConfiguration.java 文件源码 项目:spring-boot-starter-rocketmq 阅读 55 收藏 0 点赞 0 评论 0
@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;
}
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();
}


问题


面经


文章

微信
公众号

扫码关注公众号