问题标签 [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.
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)
我想保持第二个示例中的格式,它比上面的更具可读性。当然在使用多个字段时。
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' 标头存在于请求的资源上。
我的 Zuul 网关出现了一些问题,调用Content-Type: multipart/form-data;时抛出错误。API。错误:-
spring-boot - 可以编写 springboot 2 jpa 集成测试以通过休息控制器进行全面测试吗?
我想编写一个集成测试,接受宁静的请求并通过 JPA 处理它们
- 在h2数据库中创建一条记录
- 验证可以通过 restful 服务(来自 h2 数据库)检索记录
如何通过 RESTful 服务端点集成测试整个应用程序,同时让 JPA CRUD 成为 h2 数据库?
类似于以下内容:(无耻地从 mkyong 窃取和修改)。
我敢肯定,其他人一定已经考虑过这一点,要么这样做,要么有更好的方法,要么有理由不这样做。
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.
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”部分
现在,Spring 引导配置。首先,我在 application.properties 中添加了以下几行:
然后我用端点创建了我的控制器
不幸的是,调用甚至没有到达 Spring:我收到一个 HTTP 500 错误与这个正文
在我的服务器日志中,我没有收到任何异常,但是当我将调试器设置为阻止异常时,我看到 tomcat 使用此堆栈跟踪启动了一个 EOF 异常
我承认我什至不知道从哪里开始......有人可以给我一些提示我做错了什么吗?
谢谢 :)
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 应用程序中包含指标?
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批处理的配置
java - 将 Spring Boot 1.x 升级到 2.x(如果使用 {cipher} 文本,则更新 ENCRYPT KEY VM 参数)
如果{cipher}
您的 spring-boot 应用程序属性文件中使用了加密文本。
application.yml
或者application.properties
以上是在 SpringBoot2 中开始失败并显示错误消息Cannot decrypt: key=my.password
堆栈跟踪
spring-boot - application.properties 中的 web.cors.allowed-origins 不允许特定 URL 的 CORS
我正在尝试在整个应用程序中为“ http://localhost/4200 ”启用 CORS。由于我使用的是 Springboot 2 和一致。在它的文档中,我只需要在 application.properties 文件中添加这个属性:
但这不起作用。其次,由于我通过 restController 发出请求,出于测试目的,我尝试添加内联:
这也允许数据流通过 4401 端口。
java - invalidDataAccessApiUsageException - OUT/INOUT 参数不可用。从springboot 1.5.7升级到2.1.6和hibernate 5.3
我正在将我的项目从 springboot 1.5.7 升级到 2.1.6 ,经过一些修改和更正编译错误后一切看起来都很好。
当我尝试一些测试用例来保存对象并使用@procedure 返回一列时,我看到以下错误
下面是我的存储库类:
这是我的 ServiceRequestSnapshot
这是我的程序:
请有任何建议,我被这个阻止了。