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

java - 自移至 Spring Boot 2 以来,注释上的修饰符错误

我将我的项目从 Spring boot 1.5 迁移到 Spring boot 2。这样做之后,我@NotNull private在实现 @NotNull 注释的每个字段上都有一个 Missorted 修饰符(从javax.validation.constraints.*。当将分支切换回 1.5 时,此警告消失

我尝试禁用 intelij 上的所有插件并删除我为代码样式和检查所拥有的自定义配置。只有在搜索此类错误警告时找到的有效信息是指出 Intelij 正在采用“java 语言规范”,但在查看这些规范时,它似乎仍然应该是注释后跟修饰符,而不是相反。(https://docs.oracle.com/javase/specs/jls/se11/html/jls-8.html#jls-8.3.1

我想保持第二个示例中的格式,它比上面的更具可读性。当然在使用多个字段时。

0 投票
0 回答
333 浏览

spring-boot - 带有 Content-Type 的 Zuul 网关错误:multipart/form-data API

我们将项目移至 Spring Boot 2,并在发送Content-Type: multipart/form-data的 API 中收到 CORS 错误。它在旧版本上运行良好。

对于 CORS,我们禁用了它,放入以下代码。

所有的 API 在旧版本上都可以正常工作,但是现在当我们进入 Spring Boot 2 时,Content-Type: application/json的 api 工作正常。但是在下面的 API 中抛出了 cors 错误。

从源“http://{MyIP}:3000”访问“http://{MyIP}:8080/users/v1/admin/uploadArticleData”的 XMLHttpRequest 已被 CORS 策略阻止:否“访问控制允许” -Origin' 标头存在于请求的资源上。

选项 API:- 在此处输入图像描述

发布 API:- 在此处输入图像描述

我的 Zuul 网关出现了一些问题,调用Content-Type: multipart/form-data;时抛出错误。API。错误:-

0 投票
1 回答
109 浏览

spring-boot - 可以编写 springboot 2 jpa 集成测试以通过休息控制器进行全面测试吗?

我想编写一个集成测试,接受宁静的请求并通过 JPA 处理它们

  1. 在h2数据库中创建一条记录
  2. 验证可以通过 restful 服务(来自 h2 数据库)检索记录

如何通过 RESTful 服务端点集成测试整个应用程序,同时让 JPA CRUD 成为 h2 数据库?

类似于以下内容:(无耻地从 mkyong 窃取和修改)。

我敢肯定,其他人一定已经考虑过这一点,要么这样做,要么有更好的方法,要么有理由不这样做。

0 投票
4 回答
8511 浏览

spring - Live reload for thymeleaf template

When I change a thymeleaf .html file residing inside /templates , I expect the browser to automatically reload the page. I have the live reload plugin installed and its able to do a handshake with the spring boot server. However , upon chaning a thymeleaf template file , I have to manually reload the browser. Any suggestions what I might be missing. Obviously I have spring-boot-devtools enabled and have also manually updated the property devtools.livereload.enabled = true. And spring devtools is correctly relecting changes to any template or controller in build target , and with a manual reload of browser , I see the changes.

As per spring docs.

Certain resources do not necessarily need to trigger a restart when they are changed. For example, Thymeleaf templates can be edited in-place. By default, changing resources in /META-INF/maven, /META-INF/resources, /resources, /static, /public, or /templates does not trigger a restart but does trigger a live reload.

I have my local running over a broken https. ( Some certificate issue , which causes a not secure message in chrome address bar. Could this be the reason live reload is not working.

0 投票
1 回答
504 浏览

postman - 使用 Postman 调用带有 multipart/form-data 的 Spring Boot 2 REST 服务会导致 EOFException

在使用 Spring Boot 进行个人项目时,我必须开发一个接受文件和一些元数据的 Web 服务,我决定使用 Postman 客户端进行测试。

我正在使用的版本:

  • Postman 版本:Postman for Mac 版本 7.8.0 OS X 18.7.0 / x64
  • Java版本:1.8.0_212
  • 春季启动版本:2.1.1.RELEASE

由于元数据可能非常结构化,我决定使用 multipart/form-data 内容类型,由两部分组成:

  • 包含文件的“文件”部分
  • 包含带有元数据的 json 的“body”部分

我已经像这样在 Postman 中配置了调用 邮递员截图

现在,Spring 引导配置。首先,我在 application.properties 中添加了以下几行:

然后我用端点创建了我的控制器

不幸的是,调用甚至没有到达 Spring:我收到一个 HTTP 500 错误与这个正文

在我的服务器日志中,我没有收到任何异常,但是当我将调试器设置为阻止异常时,我看到 tomcat 使用此堆栈跟踪启动了一个 EOF 异常

我承认我什至不知道从哪里开始......有人可以给我一些提示我做错了什么吗?

谢谢 :)

0 投票
1 回答
800 浏览

spring-mvc - 如何在 Spring Boot 2x Actuator 中启用 Spring MVC 指标

我正在尝试在 Spring Boot 2 RESTful 应用程序中设置执行器指标,但是 - 下面支持的指标列表不包括该 http.server.requests指标,

这是 Spring MVC 指标的一部分,如https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready-metrics-spring-mvc中所述

以下是返回的可用指标:

我包括以下依赖项(其中包括):

有没有办法http.server.requests在我的 Spring Boot 2 应用程序中包含指标?

0 投票
2 回答
198 浏览

java - 配置 spring 批处理作业范围时调用 configprops 时出错

我最近将我的 Spring Boot 应用程序 2.1.9 更新到 2.2.0,我遇到了一个问题。当我从执行器端点调用“configprops”时,抛出异常:范围'job'对于当前线程不是活动的

我重现了这个错误:https ://github.com/guillaumeyan/bugspringbatch (只需启动测试)。原始项目来自https://github.com/spring-guides/gs-batch-processing/tree/master/complete

我试图添加:

但它不起作用(使用 spring.main.allow-bean-definition-overriding=true)

这是我对spring批处理的配置

0 投票
1 回答
687 浏览

java - 将 Spring Boot 1.x 升级到 2.x(如果使用 {cipher} 文本,则更新 ENCRYPT KEY VM 参数)

如果{cipher}您的 spring-boot 应用程序属性文件中使用了加密文本。

application.yml或者application.properties

以上是在 SpringBoot2 中开始失败并显示错误消息Cannot decrypt: key=my.password

堆栈跟踪

0 投票
1 回答
683 浏览

spring-boot - application.properties 中的 web.cors.allowed-origins 不允许特定 URL 的 CORS

我正在尝试在整个应用程序中为“ http://localhost/4200 ”启用 CORS。由于我使用的是 Springboot 2 和一致。在它的文档中,我只需要在 application.properties 文件中添加这个属性:

但这不起作用。其次,由于我通过 restController 发出请求,出于测试目的,我尝试添加内联:

这也允许数据流通过 4401 端口。

0 投票
1 回答
1881 浏览

java - invalidDataAccessApiUsageException - OUT/INOUT 参数不可用。从springboot 1.5.7升级到2.1.6和hibernate 5.3

我正在将我的项目从 springboot 1.5.7 升级到 2.1.6 ,经过一些修改和更正编译错误后一切看起来都很好。

当我尝试一些测试用例来保存对象并使用@procedure 返回一列时,我看到以下错误

下面是我的存储库类:

这是我的 ServiceRequestSnapshot

这是我的程序:

请有任何建议,我被这个阻止了。