问题标签 [spring-java-config]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
2475 浏览

spring - 没有使用 Spring javaconfig 定义类型 [javax.persistence.EntityManagerFactory] ​​的限定 bean

当我尝试使用 javaconfig 实例化 entityManagerFactory bean 时,我参考了以下 spring 文档部分。

我的应用程序启动正常,但是当我打开页面时,出现以下异常:

我不确定我的数据/JPA 配置有什么问题:

有人可以帮忙吗?

编辑:考虑到 Marten 的评论,我改变了我的 webApplicationInitializer 如下:

我原以为我可以:

  • 一个具有@Configuration 类和 xml 文件的 rootContext
  • 带有 @Configuration 类的 mvcContext

不幸的是,它没有按预期工作:我仍然得到 BeanCreationException 和 NoSuchBeanDefinitionException ...

任何人有任何线索?

编辑2:我只使用一个@ImportResources 移动到所有javaconfig,以便导入一个xml 配置文件。

0 投票
2 回答
10327 浏览

spring - 你如何在一个类中使用另一个类的 bean?

使用 xml,我能够定义一个通用 xml 文件,我可以在其中放置用于其他不同 condig 文件的通用 bean。我将我的配置移动到 psring java config,如何使用 java config 实现这一点?

假设我的普通课程为:

我想用它作为

缺少 TODO 部分,我想使用公共类中的 a() 。那可能吗?

0 投票
3 回答
8926 浏览

spring - How to Spring 3.2 + hibernate 4 on javaconfig correctly

I want to make test in Spring 3.2 + Hibernate 4 + javaconfig

Content of build.gradle is the next:

PersistenceConfig content is the next:

ProductServiceTest content is the next:

persistence.properties content is the next:

Product content is the next:

ProductDao content is the next:

ProductService content is the next:

Result of gradle clean test:

0 投票
1 回答
35704 浏览

java - Spring Security:Java Config 不起作用

我正在尝试设置一个 java 配置的 spring 环境,包括 spring security。应用程序启动时没有任何错误,但我无法成功登录。

WebAppInitializer

安全初始化器

安全配置

登录.jsp

登录控制器

数据库: 角色表的内容:“EMPLOYEE”、“TEAM_LEADER”、“ADMIN”、

我正在寻找一个解决方案很长时间,但不幸的是我找不到错误。我感谢你的所有建议。

更新 1 - 一次登录后的 Log4J 日志

0 投票
1 回答
3041 浏览

xml - Spring xml 配置启用 @Async 而不使用 @Scheduled

使用 Spring 的 xml 配置,如何在@Async不启用注释扫描的情况下启用注释扫描@Scheduled

通常,您会同时启用两者,<task:annotation-driven />但我试图仅在特定的 Spring 配置文件处于活动状态时启用调度。

使用 Spring JavaConfig,可以单独使用@EnableAsync@EnableScheduling。我正在维护一个已经存在几年的项目,并且只使用基于 xml 和注释的配置,我不想将 JavaConfig 添加到组合中,除非它是这样做的唯一方法。

0 投票
1 回答
29028 浏览

java - Spring Security Java Config

So recently I migrated the Spring configuration from XML to Java config. It's a Spring OAuth 2 Server, and some endpoints are secured with clients authentication, and some endpoints (confirm_access) are secured with user authentication, which is delegated to login application with a redirect made from a filter ("authenticationFilter"). But I'm not able to do the same with Spring Security Java config :

Here my working security XML configuration :


Here is my Java config attempt :

With this config Spring Security tries to authenticate user for all endpoints, and displays generate login form, so custom filter is not added.
Where is my mistake ?

0 投票
2 回答
7975 浏览

java - 如何将 Spring 配置为部分和可选地覆盖属性?

我想要一个属性设置,它可以在某些环境中覆盖特定属性。例如,我们默认的 dev JDBC 属性是:

  • db.driverClassName=com.mysql.jdbc.Driver
  • db.url=jdbc:mysql://localhost:3306/ourdb
  • db.username=root
  • db.password=

问题是我们的一些开发人员希望在数据库上使用不同的用户名/密码,甚至可能是非本地托管的数据库。我们的 rabbitMQ 配置也是如此,它目前使用类似的 localhost、guest/guest 设置。能够在每个开发人员的基础上覆盖此配置的某些元素的属性将使我们能够将用于构建软件的大部分基础架构/安装要求从本地机器转移到专用服务器上。

我已经建立了一个简单的项目来围绕实现我想要的配置所需的配置,这是我第一次涉足弹簧​​属性配置的世界,因为到目前为止,属性加载和管理是通过一些自定义完成的代码。这是我的设置:

还有我的配置:

为了完整起见,我的 dev.main.properties 和 test.main.properties:

主要问题是我得到一个非法参数异常。据我所知,我所写的应该是这种方法的 javaconfig 等效项:http: //taidevcouk.wordpress.com/2013/07/04/overriding-a-packaged-spring-application-properties-file-通过外部文件/ 不幸的是,我收到以下错误:java.lang.IllegalArgumentException:无法解析字符串值“$ {main.property}”中的占位符“main.property”。请注意,我还需要注意没有子环境的情况,这就是我开始的情况(尽管即使两个文件都存在我也会遇到相同的错误)。如果我删除了设置第二个 propertysourcesplaceholderconfigurer 的 bean,那么一切正常(我的意思是 dev.main.properties 已加载并且“属性是:'dev'。”被打印出来)。

第二个问题是代码看起来不太好,系统的每一层都需要两个 PSPC 设置,以便他们可以访问这些属性。此外,它需要对 System.getProperty() 进行大量手动调用,因为我无法将 ${spring.profiles.active} 传递给 PSPC.setLocation();

注意:我已经尝试过@PropertySources({primaryproperties, secondaryProperties}),但是因为secondaryProperties 不存在而失败。我也尝试过@Autowired Environment 环境;并从中获取属性,但辅助 PSPC 会导致环境无法自动连接......

所以按照这个冗长的解释,我的问题是:

  • 这是解决这个问题的正确方法吗?
  • 如果是这样,我的配置有什么问题?
  • 如何简化配置(如果有的话)?
  • 是否有替代机制可以解决我的问题?

感谢您的时间!:)

0 投票
3 回答
5780 浏览

java - Spring AbstractAnnotationConfigDispatcherServletInitializer 未找到 WebApplicationContext:未注册 ContextLoaderListener

我正在使用没有 XML 配置的 Spring 3.2.5。我正在使用 AbstractAnnotationConfigDispatcherServletInitializer 来初始化我的应用程序,并使用 AbstractSecurityWebApplicationInitializer 来初始化 spring 安全性。

我的应用程序使用 Spring Tool Suite 附带的 VMware vFabric tc Server Developer Edition v2.9 部署和运行文件。但是,当我使用 jdk 1.7.0_21 作为 JR 部署到标准 Tomcat 7.0.12

堆栈跟踪是:

这是我的 AbstractAnnotationConfigDispatcherServletInitializer 代码:

对于如何让这个应用程序在 Tomcat 中启动,您能给我的任何帮助将不胜感激。由于这个问题,我没有运气部署到 Heroku 或 Amazon Elastic Beanstalk 等云供应商。

非常感谢您!

编辑:添加 AbstractSecurityWebApplicationInitializer

编辑:我注意到的另一件事:使用 vFabric 服务器启动时,似乎 spring 扫描了所有类两次。例如,我会在配置方法中放置一个日志记录语句,它会得到两次输出。在 Tomcat 下运行时,我只看到一次日志记录语句。我不知道这是否与这个问题有关,但我注意到这是一个有趣的区别。

0 投票
4 回答
262 浏览

java - 实现组件范围单例的最佳方法是什么?

假设有一个应用程序在每次需要处理一些数据时都会创建一个 Task 类的实例。任务实例中注入了一些其他服务,但所有这些服务和任务对象本身在单个任务实例中都是唯一的。当然也注入了一些全局服务,但它们是真正的应用程序范围的单例。所以我的问题是配置注入本地(或作用域)单例实例的最佳方法是什么?我主要考虑使用子上下文,但如何正确配置它仍然是我的问题。还要提到的一件事是我使用注释和基于 java 的配置。

0 投票
2 回答
30197 浏览

post - 在带有 Java Config 的 Spring-Security 中,为什么 httpBasic POST 需要 csrf 令牌?

我正在使用带有 Java 配置的 Spring-Security 3.2.0.RC2。我设置了一个简单的 HttpSecurity 配置,要求在 /v1/** 上进行基本身份验证。GET 请求有效,但 POST 请求失败,原因如下:

我的安全配置如下所示:

非常感谢您对此的任何帮助。