问题标签 [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.
hibernate - 使用 Spring Boot 2.1+ 为 Hibernate 配置缓存
背景和问题
我正在尝试在 Spring Boot 2.2 中使用 Hibernate 配置 EHCache,但似乎我做错了什么。我查看了几个教程和 SO 问题,但没有找到与我的方法完全匹配的内容。
我为缓存选择了无 XML、jcache 配置的方法。但是,Hibernate 没有检测到现有的缓存管理器(我检查甚至强制执行:缓存管理器在 Hibernate 自动配置之前@AutoconfigureBefore
加载)。结果,Hibernate 创建了第二个并引发了几个警告,如下所示:EhcacheManager
我试图用 aHibernatePropertiesCustomizer
告诉 Hibernate 它应该使用哪个缓存管理器。bean 被实例化,但从未被调用,因此它失去了所有的吸引力和目的。
有人知道我做错了什么以及我应该如何让 Hibernate 使用我已经配置的缓存管理器而不是创建自己的缓存管理器?
我将我的配置与JHipster生成的配置进行了比较。它看起来非常相似,尽管它们HibernatePropertiesCustomizer
被称为。我没有成功识别出他们的缓存配置和我的区别。
后期测试的笔记(编辑)
这似乎与我的数据源配置有关(请参见下面的代码)。我尝试删除它并以更简单的方式启用我的 JPA 配置,并且HibernatePropertiesCustomizer
确实按预期调用。
实际上,已经手动配置了我的数据源(因为我需要处理两个不同的数据源),我绕过了 Spring Boot 的DataSourceAutoConfiguration
,并且它HibernateJpaAutoConfiguration
没有应用。这种自动配置是应用的HibernatePropertiesCustomizer
(相反,它要求HibernateJpaConfiguration
这样做)。但是,我不确定应该如何调用此配置来应用它。
代码示例
依赖项
我使用以下依赖项(我让spring-boot-starter-parent
设置版本):
- org.springframework.boot:spring-boot-starter-data-jpa
- org.springframework.boot:spring-boot-starter-cache
- org.hibernate:hibernate-jcache
- javax.cache:cache-api
- org.ehcache:ehcache
- org.projectlombok:lombok 作为一种安慰
缓存配置
数据源配置
我有两个数据源。第二个类似于这个,减去@Primary
注释。删除第二个数据源并不能解决问题。
应用程序.yml
spring - spring CRUD DELETE 动作返回视图模型或空主体
如果不存在 id 错误,我想编写一个返回无内容正文的 DELETE 操作。如果 id 不存在,我想重定向到对应的 GET 视图。
控制器代码:
有关视图的更多信息:
GET 视图只是一个显示与 id 对应的 todo 实体的视图。删除是通过使用 ajax 调用 DELETE 方法的按钮进行的。然后响应返回为 204,正文中没有内容,我使用 javascript 将用户重定向到主页...如果 DELETE 方法中不存在 id,我想重定向到 GET 方法以显示错误消息。
如果有人有这样做的想法。提前致谢。
spring - Spring Boot 2.2 和设置 HTTPS。为什么需要两个密码
一切都在问题之中。我正在使用 spring boot 2.2 并按照文档设置 HTTPS(请参阅此处的文档章节)。在这个例子中,有两个参数来定义密钥密码。但实际上我的密钥的密码需要对参数执行相同的操作......关于为什么 spring 定义两个密码条目的想法?
提前感谢您的解释;)
附加信息:我与 .p12 和 .jks 键有相同的行为。
spring - 在 Spring 执行器中:HealthEndPoint.health() 是否给出与调用 /health 端点相同的结果?
我有一个 Spring boot (2.1.10.RELEASE) 应用程序,并且我已激活执行器来监控应用程序的运行状况。我在标题中的问题已经解释过:调用 HealthEndPoint 的方法 health 会得到与调用例如http://localhost:8080/health相同的结果吗?还是后者会检查更多我不知道的事情?
openapi - Atlassian Swagger 请求验证器 - Spring MVC 问题
我在我的 springboot 应用程序中使用 atlassian swagger 请求验证器。我尝试按照 [官方文档][1] [1] 中的说明配置所有 bean:https ://bitbucket.org/atlassian/swagger-request-validator/src/master/swagger-request-validator-springmvc/ . 但我收到以下错误
解决此问题的任何指示都会有所帮助
java - HikariCP 与 JDBC 指标 Spring Boot2
“hikaricp.connections. ”和“jdbc.connections. ”仪表名称有什么区别?我有一个默认使用 Hikari 连接池机制的 Spring Boot 2 应用程序,我正在努力了解如何最好地监控生产中的数据库连接。在 Datadog 中可视化我的指标后,我发现 hikariCP.connections.active 和 jdbc.connections.active 的指标数据略有不同。
JDBC 仪表名称是否重复?应该使用一个而不是另一个,还是没关系。我一直在努力寻找更详细的文档。任何帮助深表感谢。
spring-boot - 如何使用@ControllerAdvice 捕获 Spring boot 2 webflux 中的所有异常
我的应用程序是由 Spring Boot 2 webflux 和 thymeleaf 制作的,我想捕获所有异常并将错误呈现到自定义错误页面。
我使用@ControllerAdvice 和@ExceptionHandler 在一个中心位置捕获异常和处理错误,我只能处理在我的控制器中抛出的所有异常,但我无法捕获那些映射错误(内容协商和HTTP 映射错误),例如UnsupportedMediaTypeStatusException . 我搜索并发现这是一个已知问题(https://github.com/spring-projects/sprienter code here
ng-framework/issues/21097#issuecomment-453468295)。
如果我使用WebMvc,就没有这种问题,所有的异常都可以被捕获。我的问题是如何捕获所有异常并在 webflux 中显示我自己的错误页面。
这是简短的代码:
httphandler - Spring Boot2 Undertow 相同站点 - HttpHandler 自定义 - 需要帮助
我遇到了这个 url,它表明可以添加一个 Http Handler(示例在 Spring 1.x 中)。 https://lists.jboss.org/pipermail/undertow-dev/2017-March/001938.html
我尝试添加以下代码 - 除非我添加侦听器,否则它似乎不会被调用。不幸的是,Spring 似乎已经添加了一个监听器。想要做的是用我的 Http 处理程序更新 Spring 的侦听器。我只是不知道该怎么做。
很感谢任何形式的帮助。
java - 如何在 Springboot 2 中将日期格式化为时间戳?
在将对象序列化为 json 时,Spring boot 2 已将 UTC 格式作为日期的默认格式。这破坏了我们依赖日期作为时间戳的几个旧集成。如何选择性地将此功能恢复为需要它的响应?
java - 在 java 注释中动态设置“basePackages”
我有以下代码来启用 JPA 存储库扫描,但是我的项目中有很多包,它可以在属性文件中设置 basePackages 吗?因为我不想在此类中更改此类EntityManagerConfig。
配置文件:
- com.mycompany.trades.jpa
- com.mycompany.system.jpa
- com.mycompany.crm.jpa