草庐IT

spring-boot-starter-tomcat

全部标签

java - Spring Data REST - @PrePersist 和@HandleBeforeCreate 之间的区别?

我在JPA映射上使用SpringDataRest。JPA提供了@PrePersist注解,用于在数据库中实体持久化之前调用的方法。SpringDataRest为捕获实体创建事件时要调用的方法提供了@HandleBeforeCreate注解。这对我来说似乎相当。什么时候应该使用一个,什么时候应该使用另一个? 最佳答案 @HandleBeforeCreate仅在REST请求传入时调用,但在实体生命周期期间调用@PrePersist。因此,如果您的调用路径不是通过REST(例如通过直接调用实体管理器或由于JPAimpl的内部级联操作),您

java - 为什么 Spring 框架不允许 Autowiring 原始类型?

根据spring已经提到的文档itisbydesign我想了解这个设计背后可能的想法。 最佳答案 这是因为Autowiring只是在ApplicationContext中引用现有bean的替代方法。它需要一个bean或一个class,primitive不是一个类,它不同于Object。这就是为什么您不能Autowire原始类型的原因。您可以使用Integer、Double等原始类型的包装类,以便能够对此类类型使用Autowiring,因为您现在指的是一个类。 关于java-为什么Spri

java - 如何从 freemarker 模板访问 spring boot 属性

我的问题很简单:在我的spring-bootweb应用程序中,我有一些前端/客户端需要了解的与env相关的属性(比方说,要调用的依赖于env的CORS远程url)。我已经正确定义了我的application-{ENV}.properties文件,所有per-env-props机制都工作正常。我似乎找不到答案的问题是:你如何让你的freemarker上下文知道你的属性文件以便能够注入(inject)它们(特别是在spring-boot应用程序中)。这可能很简单,但我找不到任何例子......谢谢, 最佳答案 我自己回答:spring-

java - SimpMessagingTemplate 不在 spring boot 中发送消息

大家好,我正在尝试向Stomp端点发送消息,但我没有收到任何消息。我正在使用springboot和stomp以下是我的类(class)@ControllerpublicclassGreetingController{@MessageMapping("/hello")@SendTo("/topic/greetings")publicGreetinggreeting(HelloMessagemessage)throwsException{System.out.println(message.getName());Thread.sleep(13000);//simulateddelayret

java - 使用 Spring 缓存处理 Java 8 Optional

考虑一个可以插入和检索对象并使用Spring缓存抽象的服务类,我如何以返回Optional的方式注释方法?classMyServiceImplimplementsMyService{privatestaticfinalStringCACHE_NAME="itemCache";@Override@Cacheable(CACHE_NAME)publicOptionalfindById(Longid){//accesstherepositorytoretrievetheitem}@Override@CachePut(cacheNames=CACHE_NAME,key="#item.id")p

java - 带有 Spring 的 ehcache。找不到谷歌代码 xsd 文件

我在Spring中使用ehcache。最近注意到以下错误。此外,XSD文件现在丢失在http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring/ehcache-spring-1.1.xsd.如果有在本地加载XSD的解决方法,请告诉我。org.xml.sax.SAXParseException;lineNumber:164;columnNumber:59;schema_reference.4:Failedtoreadschemadocument'http://ehcache-spring-annot

java - 在 Eclipse Mars 中找不到 Tomcat Runtime

这个问题在这里已经有了答案:ApacheTomcatNotShowinginEclipseServerRuntimeEnvironments[duplicate](8个答案)关闭2年前。我是Java网络编程的新手,我正在努力解决一些问题。我想使用Tomcat创建一个新的运行时服务器,但是我可以从Apache文件夹中选择的唯一东西是Geronimo相关的。我已经安装了Apache的所有适配器,我真的不知道我还能做什么。请帮助我。

java - 将 .war 文件部署到 tomcat 8 在 IDE 中工作正常但是当我部署到我的 VPS 时我丢失了所有的 JS 和 CSS

我有一个spring-boot应用程序。当我开始在我的intellijIDE中运行Tomcat8.0_35时,我没有遇到任何问题,看起来很棒。我决定在我的VPS上部署并且只呈现HTML。我通过手动将.war文件放到webapps中,在我的本地主机上复制了这个问题。由于我收到了所有404错误,我想也许我需要设置一个webconfig类:@ConfigurationpublicclassWebConfigurationextendsWebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter{privatestaticfinalLoggerl

java - Spring Data IN 子句添加额外的括号

我有一个带有“名称”列的“角色”表。我需要获取名称为“role1”或“role2”的所有角色。角色存储库方法如下所示:SetfindByNameIsIn(SetroleNames);我的数据库只包含“role1”。生成的请求如下所示:SELECTID,NAMEFROMROLEWHERE(NAMEIN((?,?)))bind=>[role1,role2]请注意参数周围的双括号。结果集为空。当我通过h2控制台手动尝试此查询时-也没有结果。以下查询有效:SELECTID,NAMEFROMROLEWHERE(NAMEIN('role1','role2'))我的集合恰好包含两个元素。应支持集合作

java - Tomcat Embedded 启动时出错

我正在开发一个SpringBoot(v1.3.3.RELEASE)项目。包含的TomcatEmbedded版本是8.0.32。我收到这个错误:2016-08-0114:51:23.354ERROR6704---[ost-startStop-1]o.a.catalina.session.StandardManager:Exceptionloadingsessionsfrompersistentstoragejava.io.EOFException:nullatjava.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputSt