草庐IT

day07-Spring管理Bean-IOC-05

全部标签

java - swisscom cloud foundry spring boot app内存不足

我有一个SpringBoot应用程序,它只需要max.284MB内存。但我只能以最大启动应用程序。768MB内存。即使我以后减少内存,我总是会收到以下错误:[APP/PROC/WEB/0]ERRCannotcalculateJVMmemoryconfiguration:Thereisinsufficientmemoryremainingforheap.Memorylimit384Mislessthanallocatedmemory672509K(-XX:ReservedCodeCacheSize=240M,-XX:MaxDirectMemorySize=10M,-XX:MaxMetas

java - 通过引用 bean 名称在 @Scheduled 注释中使用 @ConfigurationProperties

我正在使用@ConfigurationProperties在Springboot中配置后台任务的延迟,我正尝试在另一个上使用来自@Scheduled注释的这个值零件。但是,为了使其正常工作,我必须使用Spring为bean提供的全名。配置属性类如下:@ConfigurationProperties("some")classSomeProperties{privateintmillis;//thepropertyissome.millispublicintgetMillis(){returnmillis;}publicvoidsetMillis(intmillis){this.milli

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 - 为什么无状态 session bean 是单线程的?

根据我的理解,无状态sessionbean用于对业务逻辑进行编码。它们不能将数据存储在它们的实例变量中,因为它们的实例被多个请求共享。所以它们看起来更像是单例类。然而,不同之处在于包含为每个请求创建(或从池中重用)无状态sessionbean的单独实例。谷歌搜索后,我可以找到JavaEE规范说它们应该是单线程的原因。但是我不明白为什么指定为SINGLETHREADED? 最佳答案 由于TX上下文,SLSB是单线程的,Principal在调用时与bean实例相关联。这些beans被合并,除非达到最大池大小,否则将在单独的线程中处理(取

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

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

java - 资源包 Spring

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