草庐IT

Tomcat-Spring-Hibernate

全部标签

java - Spring Boot 内存消耗增加超过 -Xmx 选项

我注意到SpringBoot应用程序不遵守通过Xmx选项设置的内存量。例如:java-Xss64m-Xmx64m-jartest.jar我还在控制台上打印了应用程序在启动时实际使用的内存量,并显示:最大内存:61MlongmaxBytes=Runtime.getRuntime().maxMemory();System.out.println("Maxmemory:"+maxBytes/1024/1024+"M");在访问任何网页之前打开Windows进程时,它显示+-105M,那么Java怎么说61M呢?访问任何网页后,它从+-125M变为+-135M。为什么会有这样的增长?它应该给出

java - 使用 Spring 引导 play 2.4 Java 应用程序的方法是什么?

https://www.playframework.com/documentation/2.4.x/JavaDependencyInjection的文档提到DI现在已集成到框架中:Outofthebox,PlayprovidesdependencyinjectionsupportbasedonJSR330.ThedefaultJSR330implementationthatcomeswithPlayisGuice,butotherJSR330implementationscanbepluggedin.我找不到任何使用Spring的HOWTO或工作示例。https://www.playf

java - 如何使用 Spring Boot 指定 BeanNamingStrategy?

我想在使用SpringBoot配置我的应用程序时指定自定义BeanNamingStrategy。默认情况下,SpringBoot使用MethodNameStrategy,这是一个BeanNamingStrategy。我想这样做的原因是因为我有抽象父类,我的消费者将为其创建配置子类。父类中的方法彼此具有相同的名称,因此不会为子类的不同实现注册。我的自定义BeanNamingStrategy会将配置类的简单名称附加到某些bean名称。通常在Spring应用程序中,您可以使用ApplicationContext的setBeanNamingStrategy方法传递自定义BeanNamingSt

java - Tomcat 问题 : Unsupported major. 次要版本 52.0

这个问题在这里已经有了答案:Howtofixjava.lang.UnsupportedClassVersionError:Unsupportedmajor.minorversion(50个答案)关闭7年前。我是一个新手,所以您可能需要为我简化解释。在我的命令行上显示tomcat已启动。但是,当我尝试转到我的浏览器并键入'Http://localhost:8080'时,它说无法打开页面。在Tomcat日志中我得到这个错误:Exceptioninthread"main"java.lang.UnsupportedClassVersionError:org/apache/catalina/st

java - 来自 Java(Jetty 下的 Spring MVC)应用程序的 ADFS 身份验证和模拟

我有一个提供搜索服务的Java网络应用程序,在某些情况下需要检查结果的安全性。如果重要的话,它在SpringMVC中实现并在jetty下运行。我有一位客户希望网络应用程序的身份验证:通过ActiveDirectory联合身份验证服务(ADFS)而不是现有的内置机制来完成(以避免单独登录)。能够在搜索服务器上模拟远程用户,以便在搜索服务器上执行单独的应用程序执行安全检查(它本身对ADFS一无所知,但能够在以下情况下执行相关检查以相关用户身份运行)。这可能吗?如果可能,如何实现?(抱歉,如果Windows世界的术语有点不对-我不太了解,但希望至少意图是明确的)关于我已经看过的拼图的一些注释

java - Spring @RequestParam DateTime 格式为 ISO 8601 日期可选时间

我将SpringFramework用于我的服务API,并将org.joda.time.DateTime用于日期时间解析。具体来说,我使用的是ISOFormatter.dateOptionalTimeParser(),它允许用户灵活地只使用日期,或者同时使用日期和时间,这是一项要求。相信我,我已经看到了所有这些相关的问题,我已经可以告诉人们这些问题会指向我,例如this和this等之前我是把日期取为String,然后在服务层使用上面提到的jodaformatter处理,但是现在我想在controller中添加请求验证,也就是说如果请求在语法上不正确,请求甚至不应该进入服务层。我已经尝试使

java - Hibernate CriteriaBuilder 将多行连接成一行

我目前在使用CriteriaBuilder的hibernate模式下得到了双重结果。我有一个存储事件ID的表和一个存储多个值的连接表,这些值具有另一个表的ID。例如;事件ID....---------112311241125连接表IDevent_idtag_id----------------------111242211243311236411237标签IDtag---------1Dance2Hiphop...这显然会导致双重结果..例如.eventID...tag_idtag--------------------11242Hiphop11243Dance是否有可能在hibern

tomcat - 无法连接到部署在 Tomcat 中的 ServerEndpoint

很多人认为我使用IDE,所以现在让我声明一下:我不使用任何IDE。我获取了以下Java源代码,将其编译为Echo.class,然后通过编写jar-cvfEcho.warEcho创建了Echo.war。WindowsCMD中的class,并将文件上传到$TOMCAT_HOME/webapps文件夹中:@ServerEndpoint("/echo")publicclassEcho{@OnMessagepublicStringecho(StringincomingMessage){return"Irecieved('"+incomingMessage+"'),soIamreturningit

java - 如何在 Spring 上下文中插入 Maven 配置文件属性

我创建了两个Maven配置文件,因为我想将我的应用程序部署到heroku,所以我有一个配置文件dev具有位于我的PC上的db属性,而prod具有herokudb的属性。下面的POM.xml4.0.0com.phone-bookphone-bookpom1.0-SNAPSHOTcontrollerdaomodelservicePhonebookwebappprofiles/${build.profile.id}/config.propertiestruecontroller/src/main/webapp/WEB-INF/springorg.apache.maven.pluginsmav

java - 如何使用 Mockito 在 Spring Boot 中模拟异步(@Async)方法?

用mockito模拟异步(@Async)方法的最佳方法是什么?提供以下服务:@Service@Transactional(readOnly=true)publicclassTaskService{@Async@Transactional(readOnly=false)publicvoidcreateTask(TaskResourcetaskResource,UUIDlinkId){//dosomeheavytask}}Mockito的验证如下:@RunWith(SpringRunner.class)@WebMvcTest(SomeController.class)publicclass