问题标签 [spring-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 投票
2 回答
1654 浏览

java - 如何在运行时从输入字符串中读取spring中的属性文件值

我在我的项目中使用 Java+Spring+spring XML 配置。

我想从属性文件中读取一个属性值,并使用输入字符串值在 spring 配置中设置 java 值。

MyClass.class

myTest.properties

Spring_config.xml

假设 checker.table = table1_details 然后

所以要求是我在 systemProperties['checker.table'] 中有属性名称,我无法在值字段中使用它来读取 table1_details 的属性详细信息并在 MyClass 中设置 tableDetails?

0 投票
1 回答
598 浏览

spring - Spring NoSuchBeanDefinitionException 连接具有定义值的@Component 时

我的组件定义如下

弹簧数据接口:

实体管理器定义:

我的测试因此错误而失败

而以下工作正常。需要帮助来理解这种行为。

谢谢

0 投票
1 回答
932 浏览

spring-mvc - 没有互联网连接时架构不起作用

架构在互联网连接期间工作正常,但它在互联网连接关闭时向我显示以下警告消息

文档中没有引用语法约束(DTD 或 XML 模式)。

我在 spring-dispatcher-servlet.xml 中使用了以下模式

我应该怎么做才能解决这个问题?

0 投票
2 回答
4133 浏览

spring - 弹簧从另一个变量设置@value

是否可以@Value从另一个变量设置

例如。

现在我想var2必须连接var1并依赖它,比如

0 投票
2 回答
9807 浏览

spring - 根据弹簧轮廓设置变量值

如何根据区域为变量赋值?

让我们说

system properties, dev-url="dev-abc.com", prod-url="prod-abc.com"qa-url="qa-abc.com"

0 投票
1 回答
987 浏览

spring - @Value 注释真的不支持 Spring 中的轻松绑定吗?

我们使用环境变量来配置 Spring Boot 应用程序中的各种属性。我发现FOO_BAR_BAZ通过@Value(${foo.bar.baz})Spring Boot 1.4.3.RELEASE / Spring 4.3.5.RELEASE 中的开箱即用绑定环境变量。

但是,从我在 [relaxed binding documentation][1] 中读到的内容来看,这似乎仅在@ConfigurationProperties.

所以我的问题是,我是否必须期望观察到的行为(如上所述)在未来的版本中消失?

[1]:https : //docs.spring.io/spring-boot/docs/1.4.3.RELEASE/reference/htmlsingle/#boot-features-external-config-relaxed-binding,https://docs.spring .io/spring-boot/docs/1.4.3.RELEASE/reference/htmlsingle/#boot-features-external-config-vs-value

0 投票
1 回答
2072 浏览

java - Spring Boot:外部配置导致空值

在我的项目中,我有一个基于 Spring Boot 的库,它为我提供了一些常用的服务。在 Spring Boot 项目中,我使用了该库,但在尝试检索一些外部配置时确实遇到了一些问题。

该库“读取” AssetServiceProperties 中的一些外部配置。

此类以 Java 表示形式为 AssetServiceConfiguration 提供那些(外部)属性。

AssetServiceClient 是为客户端公开的库的一部分。

Spring Boot 项目导入该库并配置了一个外部配置文件application.properties,其中包含在导入的库中定义的外部配置service.assets 。

项目中使用基于 Spring Boot 的库的相关部分是我的 AssetController。

问题定义:Spring Boot项目代码执行时,service.assets的值为null。Spring Boot 不会读取文件application.properties中的外部配置的值。为什么?以及如何解决它以使其运行?

另一个提示:尝试从 Spring Boot 项目中使用以下代码行获取service.assets

Spring Boot 读取配置并为其填充适当的值。

使用的 Spring Boot 版本是 1.5.3.RELEASE。

我很感激任何帮助

0 投票
0 回答
131 浏览

ejb - Spring EJB - WEB - ELASTICSEARCH - JPA - CRUD - 业务方法链接错误

我遇到了麻烦,我一直在开发我的项目。我开始开发一个基于 Spring 框架的爱好项目,一段时间后,项目的各个部分开始融合在一起。主要有两个模块,一个是EJB模块,一个是WEB模块。存储库和核心 EJB bean 存储在 EJB 模块中,并在 WEB 模块中使用。由于我以前使用过 elasticsearch,并且对数据处理的速度和效率印象深刻,所以我想我要把它集成到我的爱好项目中。

为了集成elasticsearch,我采取了适当的措施并将所需的库添加到项目的pom文件中。乍一看,似乎一切都很顺利,但后来事实证明并非如此。我为 elasticsearch 创建了存储库,对它们进行了测试,我很高兴,当我测试另一个之前完美运行的功能时,我受到了以下例外的欢迎:

11:41:25,213 错误 [io.undertow.request](默认任务 33)UT005023:对 /axyz-web/test/test 的异常处理请求:org.springframework.web.util.NestedServletException:处理程序调度失败;嵌套异常是 java.lang.LinkageError: 加载程序约束违规:解析接口方法时“com.myproject.axyz.beans.stateless.user.UserManagementLocal.findUsers(Lorg/springframework/data/domain/Pageable;)Lorg/springframework/data /域/页;" 当前类 com/myproject/axyz/spring/controllers/test/TestController 的类加载器(org/jboss/modules/ModuleClassLoader 的实例)和类加载器(org/jboss/modules/ModuleClassLoader 的实例)方法的定义类,com/myproject/axyz/beans/stateless/user/UserManagementLocal,

第一次,我以为我在 war 和 ejb 项目中编译了不同版本的 spring-boot-data-elasticsearch(因为我也想在我的 web 项目中使用 crud 存储库进行弹性搜索),经过一些研究,我发现我的怀疑得到了证实.

首先,我从WEB项目中删除了依赖,因为它依赖于EJB模块,然后再次编译项目然后部署它。所以spring-boot-data-elasticsearch被编译成EJB模块。

我收到的下一条消息如下:

11:54:08,407 错误 [org.springframework.web.context.ContextLoader](ServerService 线程池 -- 382)上下文初始化失败:org.springframework.beans.factory.BeanDefinitionStoreException:从 ServletContext 资源解析 XML 文档时出现意外异常 [/WEBINF /applicationContext.xml]; 嵌套异常是 org.springframework.beans.FatalBeanException: Class [org.springframework.data.elasticsearch.config.ElasticsearchNamespaceHandler] for namespace [ http://www.springframework.org/schema/data/elasticsearch]没有实现 [org .springframework.beans.factory.xml.NamespaceHandler] 接口。

好的,下一轮,我将 spring-boot-data-elasticsearch 编译到 EAR 模块中,并将两个模块中的库的范围设置为提供。

像这样 :

耳朵模块:

EJB 模块:

网络模块:

版本号

示例连接:

我也试过排除spring-data-commons(因为那个库里面定义了Pageable和Page等组件),单独编译进WEB模块,但是效果一样,我想用elasticsearch和它的两个模块中的存储库分开。

总之,如果我不将elasticsearch库编译到我的WEB模块中,它将永远无法解释XML或创建bean(我也尝试了JAVA注释,尝试了更新版本,情况是一样的),所以不知道怎么解决这个问题,因为库编译成WEB模块会出现链接错误。

有谁知道如何解决这个问题?有可能吗?

0 投票
1 回答
1276 浏览

tomcat8 - Integrating spring config server with "legacy" tomcat

I'm trying to deploy a spring boot application packaged as a war file to tomcat 8. I would also like to have the properties come from a config server. This config server can be a simple spring boot executable jar file, connected to git.

I can't see to find a way to tell the "classic" tomcat (non-spring-boot) to look for configuration in the external config server. There's no "bootstrap.yml" for tomcat that I'm aware of?

Any assistance would be great.

Thanks.

0 投票
1 回答
1921 浏览

spring - Spring JarLauncher 不会从依赖项加载 application.yml

我的问题类似于此处描述的问题(我没有明确覆盖类路径): Spring application.yml not detected when running with -classpath

我有一个 SpringBoot 应用程序,该应用程序生成具有重新打包目标的可执行app.jar。我在backend.jar的根上下文中有application.yml ,它是app.jar的依赖项。我可以通过 MainClass 从 IDEA 成功运行应用程序:

我可以从终端成功运行应用程序:

但是,当我像CloudFoundry那样在本地运行它时,应用程序无法从 application.yml 进行配置:

Spring 将启动并提供静态内容,但在第一次尝试访问需要配置数据的任何内容时失败。

我已经阅读了文档,但我无法弄清楚类路径有什么问题。从 MANIFEST.INF 我假设java -jar app.jar执行与上面第三个示例中相同的类。

感谢您的想法。