草庐IT

Tomcat-Spring-Hibernate

全部标签

java - 如何基于@Profile 向 spring-security 添加过滤器?

我试图定义两个不同的bean(都扩展了AbstractPreAuthenticatedProcessingFilter):一个用于在“开发”配置文件处于Activity状态时从请求(例如USER_ID)中获取header,第二个用于从请求中获取JWT当“开发”配置文件不处于Activity状态时请求header。(虽然从概念上讲,我真的只是试图根据bean本身的存在以编程方式注册过滤器)目前,我什至没有尝试使用配置文件,因为我在自动获取header方面遇到了问题在适当的过滤器链中注册。该应用程序使用Spring-Boot2.0.0.RELEASE,配置为使用嵌入式Tomcat,并且该服

java - 如何在通过 Helm 部署的 Java Spring Boot 应用程序中使用来自 configmaps 的属性

我有一个简单的Spring引导应用程序,我需要在开发中部署它并使用Helm在Kubernetes集群上生产不同的命名空间。我正在考虑为每个环境保留多个application.properties(application-dev.properties,application-prod.properties)文件,然后通过values.yaml文件从它们创建配置映射,这些文件对于每个环境也不同,并指定当我执行Helm升级时。现在的问题是我如何使用config.maps中的值,据我所知,我可以将属性文件安装在容器内,例如/deployment/application.properties或者

java - 如何将 hibernate @DynamicUpdate 与 spring data jpa 一起使用?

我正在使用springdata-jpa。我只想更新一列。我的仓库是;publicinterfaceUserRepositoryextendsJpaRepository{}我的服务是;publicUsersave(Useruser){returnuserRepository.save(user);}我的实体;@Entity@DynamicUpdate(true)publicclassUserimplementsSerializable{//columndefinitions,etc.}如何只更新User中的一列? 最佳答案 首先,我想

java - 无法在 Spring Data Repository 中创建自定义查询方法

这个问题在这里已经有了答案:HowtoaddcustommethodtoSpringDataJPA(13个答案)关闭4年前。我想创建自定义存储库:publicinterfaceFriendRepositoryCustom{PagefindFriends(FriendCriteriafriendCriteria,Pageablepageable);}及其实现:@Repository@Transactional(readOnly=true)publicclassFriendRepositoryCustomImplimplementsFriendRepositoryCustom{@Persi

java - Spring Boot 2 没有序列化 LocalDateTime

最近尝试用spring-boot2实现一个微服务。现在,每当我尝试从我的REST服务返回一个包含java.time.LocalDateTime的对象时,LocalDateTime都会被序列化为一个整数数组。像这样:{"id":"5bf1425f9f8de267f04b22ad","description":"aaaaaarrrgggghhhhh","timestamp":[2018,11,18,11,43,43,889000000],"time":2.25,...}我已经尝试通过application.yml中的设置配置ObjectMapperspring:jackson:serial

java - 如何将我的 spring xml 配置移到我的 web 应用程序之外?

如何将我的springxml配置移到我的javaweb应用程序之外?我想将我的spring.xml存储在我的Web应用程序之外,这样我就不必创建我的应用程序的新版本来更改配置。执行此操作的最佳方法是什么? 最佳答案 正如RodJohnson在thisthread中解释的那样:Youcanusetheclasspath:prefixtoloadfromtheclasspath,withthenormalSpringlistenerorstartupservlet.ThisismadepossiblebySpring'sResource

java - hibernate 自定义 UserType 不工作

我创建了一个UserType(见下文)来处理我们一直将空日期保存为0000-00-0000:00:00的mySQL数据库中的情况。当我尝试使用dispDT的null来持久化我的实体时(见下文),它会生成此异常:“javax.persistence.PersistenceException:org.hibernate.PropertyValueException:not-nullpropertyreferencesanullortransientvalue:myEntity.显示"通过在MySQLTimeStampUserType的每个方法中设置一个断点,我可以看到它调用了deepCop

java - 资源包 Spring

如何在从AbstractController扩展的类中访问SpringMVC资源包中的消息?我试过getMessageSourceAccessor().getMessage("a.message");但它抛出了这个异常:org.springframework.web.util.NestedServletException:Requestprocessingfailed;nestedexceptionisorg.springframework.context.NoSuchMessageException:Nomessagefoundundercode'a.message'forlocal

java - 如何强制 Hibernate 3.3 或 3.5 使用 CGLib 而不是 Javassist?

是否仍然可以强制Hibernate3.3或3.5使用CGLib而不是Javassist?在我的属性文件中,我设置了hibernate.bytecode.provider=cglib但这好像不行。有什么想法吗? 最佳答案 似乎有些人没有正确阅读我的回答,所以我会重新措辞:您的hibernate.properties看起来是正确的,该属性定义明确,它应该可以工作。所以,很抱歉这个问题,但是CGlib在类路径上吗?更新:刚刚测试并且对我有效。这是我在初始化时得到的输出:15[main]INFOorg.hibernate.cfg.Envir

java - JPA(Hibernate)列映射中的原始类和包装类之间有什么区别?

例如,数据库表中有一个整数列。那么在java模型中,既可以映射为primitiveint,也可以映射为Integer。我的问题是在这种情况下int和Integer之间有什么区别?和性能问题?谢谢! 最佳答案 我倾向于避免使用原语。对于Id属性尤其如此。这使得可以通过测试null来检测尚未设置的值。如果使用Java5或更高版本,自动装箱会消除痛苦(并且不是性能问题)。但也适用于其他属性。正如@skaffman所指出的,基元不适用于可为空的列,我希望代码尽可能灵活。 关于java-JPA(H