我用Spring组件创建了一个包含在多个项目中的jar(core.jar).
我创建了一个新的Spring项目,将@ComponentScan放到正确的包中,但是它不知道jar中的组件.
如何在包含的JAR中创建Spring的@ComponentScan搜索组件?
我有2个Mongodb数据库连接到一个带有2个MongoTemplate-s的Spring Boot应用程序:
mongoTemplate(默认的bean名称,连接到默认的db)
mongoAppTemplate(在运行时连接到另一个数据库)
我有很多使用mongoTemplate的MongoRepository-s但我也想创建一些使用mongoAppTemplate的东西.
如何配置2个MongoRepository-s以使用不同的MongoTemplate -s和Java配置?
我找到了一种方法来使用XML(下面的链接),但我真的想保持它所有的注释
spring spring-mvc spring-data spring-data-mongodb spring-boot
所以,我有一个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
我在 Spring MVC 中有 2 个相似的 Web 项目,并且具有相同的服务和模型。我想分割代码以便有一个共同的核心。
我创建了一个新项目 (CORE),其中包含共享的所有服务和模型,并将其导出为此处指定的 jar(从依赖 jar 中的类中自动装配注释),但在子项目中不会扫描和自动装配组件。
所以,我的问题是:
除了 jar 之外还有哪些其他选项可以实现自动连线?
在 Spring 项目中拆分代码库并共享核心组件的最佳实践是什么?