问题标签 [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.
jpa - 对于@SpringBootTest,为什么我会告诉我“配置错误:发现@BootstrapWith 的多个声明”,即使我没有一个?
我正在使用 Spring Boot 2.1。我正在尝试设置 Spring Boot 集成测试来测试控制器。我有以下
我对如何注释主类有点困惑,因为当我运行测试时,我得到了异常
我需要在标题中添加或删除什么以允许我的测试运行?
我必须包括以下内容,因为 SO 告诉我我的问题主要是代码。Lorem ipsum dolor sit amet,consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。Exceptioneur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labourum。
spring-security - 如何使用 H2 数据库中的用户预加载 Spring Boot 集成测试?
我正在使用 Spring Boot 2.1。我还在内存数据库中使用 H2。我在 src/test/resources/data.sql 创建了这个文件:
我想创建一个spring boot集成测试来测试以下方法...
我想在我的数据库中加载一个用户,但我不太确定最简单的方法。我试过“@WithMockUser”,但没有加载这个用户......
我对 Spring Boot 还很陌生,因此不熟悉将用户预加载到我的安全主体中的最简单方法。
java - Mockito“何时”方法与 Spring Boot 2 中 RestTemplateBuilder requestFactory 上的 lambda 参数不匹配
我在尝试模拟 restTemplateBuilder 时遇到问题:
我的测试方法设置如下:
在这种情况下,requestFactory 总是返回 null。Mockito 还提示我 setup 中的第一行未使用,并在 requestFactory 上询问“args ok?”。
java - 是否有通用代码将日期格式(时间戳)更改为数字格式
我正在使用 SpringBoot 2.2。日期格式是"validFrom": "2013-12-31T18:30:00.000+0000" 但我想要数字格式(如1411471800000)。在我的实体中,我包含了以下以数字格式工作的代码片段。
为了实现这一点,我将不得不在我的所有实体中做。有没有一种方法可以让我进行一次更改,它将适用于所有日期格式。
请指教
spring-boot - 解析 ResponseBody 期间出现 IllegalArgumentException
我正在研究 Spring Boot2.0.3
我正在尝试解析一个简单的 JSON 有效负载,如下所示
带有验证的模型 (kotlin)
我的方法controller
如下所示
- 当我创建具有有效请求正文的请求时,我可以看到 JSON 有效负载已正确处理
- 当我使用格式错误的 JSON 有效负载创建请求时,如下所示(请注意缺少必填字段)
一个IllegalArgumentException
被抛出
我尝试使用下面ExceptionHandler
的Controller
类似方法捕获此异常,但这不起作用
注意:以下依赖项添加到 build.gradle
classpath "org.springframework.boot:spring-boot-starter-validation:2.3.1.RELEASE"
另请注意:是的,它是 javaa + kotlin 代码库 :)
我的问题是
- 根据我阅读的内容,不应该
MethodArgumentNotValidException
在这种情况下被抛出 - 为什么@ExceptionHandler 不能捕获
IllegalArgumentException
?
谢谢
spring-boot - 在 Spring Boot 2 中,如何自动生成数据库并将模式生成命令记录到文件中?
我正在使用带有 Java 11 的 Spring Boot 2.1。我正在使用 Maven 来构建我的工件。在本地运行时,我喜欢让我自动创建数据库的 Spring JPA 指令......
我也喜欢让我自动创建文件的指令......
但是,当我将两者结合在我的 src/main/resources/application.properties ...
似乎“spring.jpa.properties.javax.persistence”优先,我的架构更改不会针对数据库自动运行。有没有办法配置两者都发生 - 更改被记录到文件并自动针对我的数据库运行?
unit-testing - Springboot,Powermockito,未能模拟静态方法
首先,我很抱歉询问源代码。
MOCK静态方法的最简单方法是什么?
互联网上提供的所有建议都因初始化而失败
包 com.example.demo;
在上面的源代码中,我想测试 getValid() 方法,同时模拟 getHostName()
spring-boot - Spring-Boot 2.3.1 -Dspring-boot.run.arguments 不起作用
我一直在使用带有 -Dspring-boot.run.arguments 的 mvn spring-boot:run 命令将参数/变量传递给我们的 spring-boot 应用程序,例如:
在应用程序中,我曾经使用注释读取参数值:@Value("${jwt.skipValidation}")。这在 spring-boot 2.2.1 中运行良好。
当我升级到 spring-boot 2.3.1 时,它停止了工作。有什么建议吗?
spring - 有没有办法从属性文件中配置 Spring Boot 中的跨域脚本?
我正在使用 Spring Boot 2 和 Java 11。在本地开发时(前端是 React 应用程序),我通过创建配置文件并将其添加到其中来配置允许跨域请求
是否有更简单的方法可以从属性文件或启用其他选项来执行此操作?我不喜欢仅仅为了适应我的本地环境而添加代码的想法。
spring-boot-actuator - springboot2 执行器端点不支持服务器发送事件(SSE)
我正在尝试使用 SSE 将几个指标公开为流。我可以使用来自 restController 的 SSE 事件,但是当我添加自定义执行器端点时,它只是以正确的方式关闭连接。
结果
这在第一个事件之后立即终止
然而
结果
这种情况不会被终止。
终止事件(连续流)的端点注释有什么特别之处?
我在“2.2.4”和“2.3.0”中测试了这个