问题标签 [spring-boot-configuration]

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 回答
50 浏览

spring-boot - @ConfigurationProperties,@Value 无法通过测试

我在阅读配置时遇到了一个奇怪的问题,我见过的解决方案似乎都不起作用。这是我的代码:

这是我的属性类

然后我使用@Autowired 在我的类中使用 MyProperties 类:

但是,我的props对象为空。

奇怪的是,这完美地通过了测试

它完全拒绝工作,@Value 注入也是如此。我会错过什么?

编辑

这是我如何在 MyProperties 上使用 @Autowired 的完整代码(我已经包含了 @Value 也不起作用)

编辑2

但是,我注意到在控制器上,它工作得很好:

0 投票
1 回答
78 浏览

java - spring-configuration-metadata.json 没有为多模块项目正确生成

我创建了多模块项目:

  • (pom)root
    • (罐)libModule
    • (jar) appModule,有libModule依赖关系

appModulepom 有依赖关系:

它还包含自己的@ConfigurationProperties类:

编译这个模块会产生下一个正确的spring-configuration-metadata.json文件:

我的 Idea IDE 成功地突出了我的这个属性application.yml

但我还有额外@ConfigurationProperties的课程libModule

我试图将此类appModule包含在下一个代码中:

并尝试了不同的方法将它包含到 json 中,但它没有出现在那里。只使用自己的模块Conf

我如何包含来自其他模块的配置属性以生成正确的 json,包括两个模块的属性

如果需要一些额外的信息,请询问

0 投票
1 回答
59 浏览

spring-boot - SpringBoot CouchbaseTemplate:findbyId 工作但 findByQuery 没有

谁能帮我理解:

在 Spring Data Couchbase 中:spring-data-couchbase:4.3.0 Couchbase 版本:6.6.2

通过使用 couchbasetemplate

  • findById(Entity.class).one(id) 工作正常,我能够获取数据
  • findByQuery(Entity.class).all() 返回空数组
  • findByQuery(Entity.class).count() 返回 0
0 投票
1 回答
31 浏览

java - 使用 -Dspring.application.json 从 Json 文件加载 springboot 属性

我正在尝试使用以下命令运行 springboot 应用程序并使用-Dspring.application.json

*mvnw spring-boot:run -Dspring.application.json = "{"Api": {"gateway": {"password": "abc"}}}"*

我尝试使用单引号而不是双引号:
*mvnw spring-boot:run -Dspring.application.json = '{"Api": {"gateway": {"password": "abc"}}}'*

抛出的错误:

在当前项目和插件组中未找到前缀“{Api”的插件。

如何解决此错误?有什么我在这里想念的吗?