小编Mic*_*ash的帖子

如何在包含的JAR中创建Spring的@ComponentScan搜索组件

我用Spring组件创建了一个包含在多个项目中的jar(core.jar).

我创建了一个新的Spring项目,将@ComponentScan放到正确的包中,但是它不知道jar中的组件.

如何在包含的JAR中创建Spring的@ComponentScan搜索组件?

java spring spring-mvc spring-boot

10
推荐指数
2
解决办法
2万
查看次数

使用Spring Data Mongo配置多个MongoDB存储库

我有2个Mongodb数据库连接到一个带有2个MongoTemplate-s的Spring Boot应用程序:

mongoTemplate(默认的bean名称,连接到默认的db)

mongoAppTemplate(在运行时连接到另一个数据库)

我有很多使用mongoTemplate的MongoRepository-s但我也想创建一些使用mongoAppTemplate的东西.

如何配置2个MongoRepository-s以使用不同的MongoTemplate -s和Java配置?

我找到了一种方法来使用XML(下面的链接),但我真的想保持它所有的注释

Spring-data-mongodb连接到一个Mongo实例中的多个数据库

spring spring-mvc spring-data spring-data-mongodb spring-boot

9
推荐指数
1
解决办法
8068
查看次数

具有spring boot和jHipster的多个资源服务器的OAuth2 SSO

所以,我有一个oAuth2应用程序,它是jHipster应用程序(使用mongodb).我想将3个资源应用程序连接到该应用程序,但所有应用程序应共享相同的用户群,以便用户只能登录一次.

有没有办法在Spring Boot中使用jHipster配置多个资源,这样它就不会像访问资源之前需要用户名和密码的单独客户端一样?

还有如何为每个资源服务器指定用户角色?

所有的应用程序都基于spring-boot.

下图是我想要完成的事情的简单视图.

在此输入图像描述

因此OAuth2应用程序具有Authorization Server配置:

@Configuration
@EnableAuthorizationServer
protected static class AuthorizationServerConfiguration extends
        AuthorizationServerConfigurerAdapter implements EnvironmentAware {

    private static final String ENV_OAUTH = "authentication.oauth.";
    private static final String PROP_CLIENTID = "clientid";
    private static final String PROP_SECRET = "secret";
    private static final String PROP_TOKEN_VALIDITY_SECONDS = "tokenValidityInSeconds";

    private RelaxedPropertyResolver propertyResolver;

    @Inject
    private OAuth2AccessTokenRepository oAuth2AccessTokenRepository;

    @Inject
    private OAuth2RefreshTokenRepository oAuth2RefreshTokenRepository;

    @Bean
    public TokenStore tokenStore() {
        return new MongoDBTokenStore(oAuth2AccessTokenRepository,
                oAuth2RefreshTokenRepository);
    }

    @Inject
    @Qualifier("authenticationManagerBean")
    private AuthenticationManager authenticationManager;

    @Override
    public void configure(AuthorizationServerEndpointsConfigurer endpoints)
            throws Exception …
Run Code Online (Sandbox Code Playgroud)

spring spring-security spring-boot spring-security-oauth2 jhipster

8
推荐指数
1
解决办法
6882
查看次数

如何让2个spring项目共享相同的代码库

我在 Spring MVC 中有 2 个相似的 Web 项目,并且具有相同的服务和模型。我想分割代码以便有一个共同的核心。

我创建了一个新项目 (CORE),其中包含共享的所有服务和模型,并将其导出为此处指定的 jar(从依赖 jar 中的类中自动装配注释),但在子项目中不会扫描和自动装配组件。

所以,我的问题是:

除了 jar 之外还有哪些其他选项可以实现自动连线?

在 Spring 项目中拆分代码库并共享核心组件的最佳实践是什么?

java spring spring-mvc

5
推荐指数
1
解决办法
2174
查看次数