问题标签 [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 投票
1 回答
39 浏览

spring-boot-configuration - 基于spring boot读取配置yaml hashmap

是否可以使用 @configurationproperties 在 Spring Boot 中读取 yaml 文件?

我想阅读并将其作为 Hashmap

0 投票
1 回答
109 浏览

java - Spring boot 使用 PropertySource 为每个环境加载配置

我正在尝试向多个微服务添加授权。鉴于所有服务共享相似的授权过程,我想将逻辑提取到共享库。

我设法创建了库,但我意识到所有配置都需要在application.yml调用该库的微服务的文件中进行设置。不过,我不想在服务层公开一些配置。

经过一番搜索,我发现我可以@PropertySource("library.properties")在我的库的配置类中设置强制从.properties库中的指定文件读取属性。

现在的问题是我想为不同的环境设置不同的值,例如测试和生产的授权 URL 会不同。如何配置文件,以便配置类根据活动配置文件读取相同的属性值(例如环境 = 测试/暂存/生产)?

0 投票
2 回答
741 浏览

gson - GSON反序列化空值不起作用

我正在尝试反序列化 json 字符串。我尝试了不同的 API,但没有找到解决方案。在这里,我试图反序列化下面的 json 并想要读取每个字段/元素的值。下面的例子 -

当我说 map.containsKey("phone) 时,它给出的是 false,这意味着 json 字符串中不存在“phone”元素。但是,这是不正确的,因为我们可以看到该元素存在于输入 json 中.

任何人都可以在任何可以提供具有价值的密钥的 API 上帮助我。

使用spring boot,可以接受空值的正确杰克逊反序列化配置是什么?目前我正在使用如下 -

0 投票
2 回答
218 浏览

spring-boot - Spring Boot 批处理作业识别

我试图找到看似简单但回避问题的答案。spring 如何识别批处理配置中的作业。一切都用 @Bean 注释,没有什么可识别的。春天是否会识别名称中带有关键字的人?像 xyzStep xzyJob 等?我正在尝试遵循此处的官方文档

提前致谢。

0 投票
0 回答
21 浏览

spring-boot-configuration - 带有登录表单的 Spring Security 配置

它向我显示了默认登录表单和我的登录表单,我使用默认用户名和密码登录时间。在第一次向我播种我的登录表单时,当我尝试使用相同的默认用户名和密码登录时,它总是返回到第二个登录表单,代码为 stat:302。(我将员工保存在数据库中,但它总是让我出错)

我的控制器:

我的实体:

我的登录表格:

0 投票
1 回答
33 浏览

spring - 找不到将 spring.config.location 的行为恢复为旧 Springboot 版本的原因

我们有一个部署环境,它使用 to/uses-spring.config.location=app.properties属性来提供配置位置。就像在这篇文章和这个github-br中提到的那样,我不知道对于我当前的 springboot 版本,即2.2.5.RELEASE属性行为已经改变。正如预期的那样,我们必须使用spring.config.additional-location它才能从 jar 中选择默认值。

然而,问题是对于同一环境中的另一个应用程序,它具有相同的 spring boot 版本,即 2.2.5.RELEASEspring.config.location是旧的方式。所以我仍然想知道这是如何发生的,例如由于其他应用程序具有而我们的应用程序没有的其他依赖关系?

我不知道要给出什么代码示例,因为我不知道是什么代码导致行为恢复到旧版本。但是,我可以看到这两个应用程序的实现之间存在一些差异:

  1. 另一个应用程序使用 @Value 注释。我们的应用程序使用 @ConfigurationProperties 来加载属性值。我尝试使用它,但配置位置行为没有恢复。
  2. 在他们使用过的一些课程上@PropertySource(value = "classpath:application.properties")
  3. 其他应用程序相对较旧,如果有任何不同,他们一直在升级 springboot 版本。

这些是我现在可以发现的一些差异。但是不确定是什么导致了这种行为变化,请帮忙。

0 投票
1 回答
203 浏览

java - XmlHttpRequest 请求的资源上不存在“Access-Control-Allow-Origin”标头 - Chrome 浏览器

我创建了一个 java 服务来返回一个 json 对象。它在邮递员中工作正常,但是当我使用 chrome 浏览器尝试它时,我遇到了错误

CORS 政策问题

编码:

错误:

在此处输入图像描述

Spring Boot java服务主要功能:

0 投票
0 回答
1132 浏览

spring - Spring Boot @ConfigurationProperties 用于嵌套结构

我有一个类似于下面的配置

我正在尝试使用以下类阅读上述配置

但是,我在此设置中遇到错误。

请让我知道如何使用嵌套对象解析嵌套配置。

0 投票
2 回答
55 浏览

java - 依赖于配置文件特定属性的 Spring Boot 属性

我有一个 Spring Boot 应用程序,它应该连接到 dev 和 prod 中的不同服务器,并且在这些服务器上运行许多服务。至此,我已经创建了这样的配置:

应用程序属性:

应用程序-dev.properties:

应用程序-prod.properties:

然而,当我用 初始化 bean 参数时@Value("${server.url.srv1}"),我得到一个字符串 "${server.url.base}/srv1" 而不是 "http://192.168.86.17/srv1" 或 "https://10.11.12.3/srv1" “正如预期的那样。

这完全可行吗?如果仅在加载所有配置文件后才解析“${}”引用,则应该是这样,但情况似乎并非如此。

我在Spring 站点、Google(它指向一个其他有用的Baeldung 站点)和这里都搜索了答案,但没有发现与我的特定问题相关的内容。

0 投票
1 回答
878 浏览

spring-boot - 如何使用 Eureka 服务器将 Config Client 连接到 Config 服务器?

我有一个场景,每当我们将配置服务器配置客户端一起使用时,我们都需要放入 bootstrap.yaml。假设我的配置服务器在端口9001上,所以我需要在属性文件中硬核这个值,即http://localhost:9001:/

我的问题是,“可以使用eureka 服务器将配置客户端连接到配置服务器,以便我们可以删除核心属性”