问题标签 [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 NamedNativeQuery 找不到属性
我最近将 Spring Boot 从 1.5.2 Release 升级到 Spring Boot 2.1.3 Release。之后,我的应用程序无法运行,原因是:org.springframework.data.mapping.PropertyReferenceException: No property getPayments found for type DailyPaymentOrgFunc!
这是我的实体:
存储库:
常量类:
我调试了代码,发现问题出在org.springframework.data.util.TypeDiscoverer.class的这段代码,这段代码返回(TypeInformation)((Optional)this.fieldTypes.computeIfAbsent(fieldname, this: :getPropertyInformation)).orElse((Object)null); return Optional null,这就是它不起作用的原因,但我不知道如何解决这个问题。
java - 在 PathParameter String 变量中出现带有斜杠的错误
我有一个带有几个 API REST 端点的 Java Spring Boot 应用程序。
在我的一个端点中,我将其用作搜索端点。
我的问题是使用包含斜杠“/”的路径变量调用此特定端点,这会给我一个 HTTP 400 错误请求。该程序根本没有找到当前映射。
即如果搜索字符串是 foo/bar 那么下面的调用给我一个 HTTP 状态 400 - 错误请求:
这就是程序的这一部分的样子。
当我有任何其他文本字符串时,搜索工作正常,如果可能,我更喜欢使用 PathVariable。是否可以在 PathVariable 中进行搜索,或者我是否必须将字符串放在 RequestBody 中?
我正在使用带有 Java 11 的 Maven 构建的 Spring-Boot 应用程序。
java - SpringBoot2.X如何解决CORS问题
我已经配置了 CORSConfiguration,但是当我请求一些资源时它不起作用。它报告“......已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:请求的资源上不存在‘Access-Control-Allow-Origin’标头。” 如何解决它......
graphite - Spring boot 2 micrometer 到 statsd 前缀不附加到指标
我已将 spring boot 1.x 迁移到 spring boot 2,并使用千分尺进行度量。之后可以通过 statsd 查看石墨中的指标。但是,我看不到它的前缀
之后,我通过在 spring boot 2 中按照 Configure micrometer-registry-statsd尝试基本原型。但是,看不到带有前缀的指标。它仅从注册表名称中显示
配置:
management:
health:
defaults:
enabled: true
metrics:
enable:
example:
remote: true
export:
atlas:
enabled: false
statsd:
enabled: true
host: xx.xxx.xx.xx
port: xxxx
flavour: xxxx
step: 10s
**prefix: abc.xy**
security:
enabled: false
当我尝试打印 statsdConfig 属性时,前缀显示为默认值“statsd”。之后我也在代码中设置了前缀属性。那也没有帮助。
请分享有关如何附加 statsd.prefix 的详细信息
java - 如何让springboot在tomcat9中支持h2c?
我为此尝试,创建了一个新的连接器以尝试支持 h2c,当我尝试使用 curl 发送 http2 请求时,服务器发生错误;环境: springboot 2.1.4 tomcat 9 jdk 1.8
错误 :
spring-boot - CrudRepository 上的错误。白标错误页面
我有一个错误,我无法在 Spring boot 2.2.2 中使用我的存储库解决。这是一个简单的 CRUD 应用程序,使用带有 JPA MySQL 和 Web-Starter 的 spring boot 2。
错误是:
我的存储库:
我的控制器:
我不明白为什么会出现这个错误。我的代码似乎正确...
如果有人有想法;)
先感谢您。
thymeleaf - 具有不同 URI 的控制器操作不起作用
我的视图模型中使用的链接标签的 href 有问题,例如<link th:href="@{css/todo/index}" rel="stylesheet" />
. 这在控制器操作上工作得很好,example.test/todos
但当我尝试使用相同的操作时不起作用,只是有不同的 URI,比如example.test/todo/create
.
问题是我没有指向静态文件(css;图像;和 js)的正确链接 href。在第一个动作中,URI 是example.test/css/todo/index.css
但example.test/todo/css/todo/create.css
在第二个动作上。
如何解决这个问题?我使用 spring 2.2 和 thymeleaf
spring-boot - Spring Boot 的 WebServiceTemplate 性能问题
我正在使用 WebServiceTemplate 使用肥皂网络服务,它在 spring3+ 中运行良好,性能良好。
调用soap服务的类
配置文件
性能结果 计时 - 平均时间约为500 毫秒,最大时间:- 1 秒
Spring Boot 1.5.20.RELEASE 和 2.2.2.RELEASE
使用 Spring Boot 相同的代码,无需任何更改,第一次调用大约需要 4 秒,如果继续点击相同的代码,则需要大约 2 秒
弹簧靴的性能结果
第一次通话:- 4 秒
无间隔的后续呼叫(1-10 秒间隙):- 2 秒至800 毫秒
它不断减少,同时以更短的间隔一次又一次地打同一个电话,并下降到类似结果的 spring mvc 3 但如果在某个间隔(如 5 分钟)后再次尝试,则再次遵循相同的模式如果在 5 分钟后尝试相同,则再次第一次和进一步调用的结果相同。
注意: - 使用 spring boot 我也尝试过wss4j而不是wss4j2 也尝试过AxiomSoapMessageFactory但没有运气
- 我已经尝试过连接保持活动等,但仍然没有运气
spring - 表单验证返回白标错误页面
我尝试像文档示例(https://spring.io/guides/gs/validating-form-input/)一样使用 spring boot 2.2 和 thymeleaf 进行表单验证,但是当提交错误值时我有一个白标签错误页面当我应该在我的表单视图中绑定这些错误时。如何解决?
我的控制器操作代码:
和观点:
堆栈跟踪是:
Whiteblabel 错误页面是:
通常,名称字段的 min 属性等于 1,但 TodoForm 实体具有 min=2 和 max=30 的 Size 约束。当我测试提交一个只有一个字符的值时,会检测到正确的错误,但会将错误返回为白标签页面,而不是带有错误的视图。
编辑:问题解决了。这是由 tplTodoCreatePost() 方法和 @ModelAttribute(name="formTodo") 中的参数顺序引起的。方法签名被修改为public String tplTodoCreatePost(@Valid TodoForm todoForm, BindingResult result, RedirectAttributes redirAttrs)
spring-boot - I18n 用于自定义错误消息到 JPA 实体中
我想了解如何国际化 JPA 实体错误消息。我了解它如何使用自动装配的 MessageSource 在控制器中工作,但就我而言,我想在 JPA 实体中执行此操作。我对使用与控制器问题相同的方式并不感兴趣,因为我认为没有针对在该实体上自动装配完整的 MessageSource 进行优化。如果有人有一个简单的例子来向我展示它如何与像我这样的简单实体一起工作。我的项目使用 spring-boot 2.2 ;JPA ; 和百里香叶。
我使用的实体: