gpt4 book ai didi

java - 从外部覆盖 Spring 项目的配置

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:29 24 4
gpt4 key购买 nike

我正在开发一个 Spring 应用程序,该应用程序可供任何类型的其他应用程序使用,无论是 Spring 项目、Web 应用程序还是简单的单类控制台应用程序。使用我的项目的应用程序只需将 JAR 文件添加到我的应用程序中即可。

所以我的项目有一个静态工厂类,它从 Spring 上下文获取并返回一个 bean,它充当访问对象来访问我的项目的所有公共(public)可用函数。该部分已经开始工作。

但我需要使用我的 JAR 的应用程序的开发人员能够覆盖项目中的某些配置,而无需编辑 JAR 本身中的配置文件。目前这些设置应该是可覆盖的:- 数据源和hibernate bean配置- jasypt(加密)bean 配置- log4j 设置

如何使这些设置可以被 jar 外部的配置覆盖?

问候着陆

最佳答案

也许一个好的解决方案是用户可以覆盖的配置,为此请查看: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-java

特别针对@Configuration和@Bean

也许您可以实现一个配置类,并且用户可以覆盖它。在扩展类并覆盖一些提供一些 bean 的方法之后,用户应将其通知给您的工厂,该工厂除了

new AnnotationConfigApplicationContext(userConfigurationClass);

关于java - 从外部覆盖 Spring 项目的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7807380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com