问题标签 [spring-boot-2]

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

spring - 如果已获取父项,则 JPA JpaRepository 子记录具有父 ID 而不是实体记录

我仍在掌握 JPA 概念,似乎无法在任何地方找到我的问题的答案!

认为

两个类都用@GeneratedValue(strategy = GenerationType.IDENTITY)注解,都有getter和setter。

然后我实现了标准的 JpaRepository 并设置了我的控制器

这是问题当我查询所有子记录时,只有映射到特定父项的第一个子记录才会包含父实体对象。其余的将有一个引用父实体的 id。

这是一个示例:从 POSTMAN 获取所有子节点返回:

正如你所看到的,child2只有"parent": 1从那以后child1首先映射到那个父级!同样child4只有 "parent": 2 因为child3首先映射到该父级!

谁能解释一下这种行为?我试过fetch = FetchType.EAGER父母,但没有帮助!我希望所有的孩子都有一个全面的父对象来防止另一个 DB 之旅。

提前致谢!


实际课程:

  • 家长
  • 孩子
0 投票
1 回答
940 浏览

openshift - Jolokia 端点在开放式换档中不通过弹簧靴执行器暴露

我有一个camel application which is running in spring boot 2和骆驼路线是通过可视化的hawtio。和all actuator endpoints are exposed including jolokia endpoint

this application is completely working in local当我尝试在本地访问执行器端点时http://localhost:8080/actuator/,我可以看到下面的端点以及其他 16 个端点(例如健康、信息等)

我有deployed the in same Openshift,但是当我尝试时,access actuator endpoints in Openshift 我可以看到only 16 endpoints without jolokia endpoint

应用程序启动登录local

应用程序启动登录Openshift

INFO : Registered '/actuator/jolokia' to jolokia-actuator-endpoint日志中缺少Openshift,所以很明显它没有注册spring boot actuator

有什么想法why jolokia is not exposed via spring boot actuator吗?

因此hawtio无法访问骆驼路线(JMX)。

0 投票
1 回答
448 浏览

java - 将应用程序部署到 AWS Lambda 会引发 Postgres 驱动程序错误

我创建了一个 spring-boot2 应用程序,还在 AWS 上创建了一个 POSTGRES DB。当我在本地启动应用程序时,我可以很好地连接到它。但是,当我右键单击 template.yaml 并选择 Deploy Serverless application 时,部署正常。但是在日志中我看到了这个错误: Caused by: java.lang.IllegalStateException: Cannot load driver class: org.postgresql.Driver 我所有的端点都返回了错误的网关 502。

这是我的application.properties:

我的模板.yaml:

还有我的 pom.xml:

此外,当我没有在我的任何端点中使用 postgres 并将其从 pom.xml 中的依赖项中删除并删除我的 application.properties 时,没有错误并且可以正常访问我的端点。为什么 AWS Lambda 无法获取 postgres 驱动程序?

0 投票
1 回答
834 浏览

java - 如何在 Spring Webflux 中获取引荐来源网址?

如何在 Spring Webflux 中获取引荐来源网址?我试图查看ServerWebExchange exchange对象中的标头属性,但找不到相同的。有人可以在这里帮助我吗?

0 投票
0 回答
370 浏览

spring-boot - Resilience4j 断路器执行器健康检查指标显示一些负数

我正在使用带有弹簧靴的 resiliance4j 断路器。在执行器健康点指标中,我看到一些差异,因为慢速呼叫,缓慢失败的呼叫数是负数而不是正数。这不会让我的断路器打开。任何人都可以帮助我了解这一点,这些负值是什么意思?

0 投票
1 回答
915 浏览

spring-batch - Spring Batch - 创建两个数据源以及如何自定义使用其他属性

我需要快速指导在 Spring Boot Batch 项目中创建两个关系数据源。一个是 Oracle 作为源数据库,另一个是 Postgres 目标数据库。Spring Boot V2.2.5.RELEADE

Spring Boot 版本 2.2.5.RELEASE

在这里,我想自定义两个数据源以使用此处提到的所有属性(http://shekup.blogspot.com/2018/05/multiple-data-sources-in-spring-batch.html#:~:text=Multiple%20Data %20sources%20in%20Spring%20batch,such%20as%20ETL%20batch%20job. ) 两个数据源

数据库配置

0 投票
1 回答
27 浏览

postgresql - 在带有 JPA 的 Spring Boot 中,如何配置我的应用程序,以便日期列自动填充其创建的当前时间?

我正在使用带有 Java 11 的 Spring Boot 2。我创建了以下 JPA 实体...

当我启动我的开发应用程序时,这是在我的 PostGres 10 数据库中正确创建的......

然后我创建了这个控制器来处理 POST 请求......

但是我面临的一个问题是,当我使用 JSON 提交 POST 请求时,如下所示

该实体在我的数据库中正确创建,但“creation_date”字段为空,而不是使用当前时间戳填充。请注意,该列是使用“default now()”修饰符生成的,那么我还需要做什么才能正确填充我的时间戳列?

0 投票
1 回答
68 浏览

spring-boot - 在 Spring Boot 2 中,是否可以添加仅允许特定用户访问的安全规则?

我正在使用带有 Java 11 的 Spring Boot 2 和 Spring Security 11。我正在创建一个仅限 API 的应用程序并尝试保护与“用户”相关的端点......

我有这个 RestController 供用户使用...

如果他们登录的用户的 ID 与请求的 ID 匹配,我想扩展我的安全性以允许人们访问 GET 和 PUT 端点。是否可以在 HttpSecurity 中为此添加规则,或者我是否允许所有人访问这些端点,然后在 REST 方法中添加 Java 以检查已登录的用户?

0 投票
1 回答
270 浏览

spring-cloud-sleuth - 我如何在 Spring Boot 2 中使用 Sleuth Span

尝试从 spring boot 1 升级到 2,我面临的问题是跟踪

在 spring boot 1 中,我们使用了在 spring boot 2 中似乎已弃用的 sleuth Trace,并建议使用“brave”。

其中一个问题是我们的另一个微服务正在使用spring boot 1,我如何在spring boot 2中携带Span?它已被弃用。

我尝试使用 sleuth 旧版本,但遇到冲突和 spring 应用程序无法启动

0 投票
2 回答
196 浏览

json - 在@SpringBootTest 中,如何获得一个fasterxml objectMapper 来包含我模型中的一个字段?

我正在使用带有 Java 11 的 Spring Boot 2.1。我已经用 fastxml 注释对我的用户模型进行了注释,以便我的密码可以被 POST 请求接受,但不能被其他 REST 请求返回......

但是,在尝试运行集成测试时,“objectMapper.writeValueAsString”不会翻译密码。这是我的测试...

objectMapper.writeValueAsString 调用中的 JSON 是

在从读取端点请求我的实体时,将我的密码包含在映射中以及抑制密码的正确方法是什么?