草庐IT

Spring-xd

全部标签

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 - Spring Data IN 子句添加额外的括号

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

java - Spring取消@Async任务

我希望能够在它的future取消标有@Async注释的方法。我有一个用@Async注释标记的Spring方法。该方法进行一些计算,并最终返回一个结果。我见过的所有示例都建议使用AsyncResult类来返回此Future。@AsyncpublicFuturerun(){//...Computation.Minutespass...returnnewAsyncResult("Result");}我以下列方式从另一个组件调用以下方法。出于示例目的,我希望立即取消此线程:Futurefuture=component.run();future.cancel(true);在这种情况下,线程永远不

java - Spring Boot Actuator - 如何向/关闭端点添加自定义逻辑

在我的项目中,我开始使用SpringBootActuator。我使用/shutdown端点优雅地停止嵌入式Tomcat(这很好用),但我还需要在关机期间执行一些自定义逻辑。有什么办法,怎么做? 最佳答案 我可以想到两种方法来关闭应用程序之前执行一些逻辑:注册一个Filter,毕竟是一个web应用。拦截invoke使用@Before建议的方法Servlet过滤器由于/shutdown是一个Servlet端点,您可以注册一个Filter以在/shutdown端点被调用之前运行:publicclassShutdownFilterexten

java - 在 Spring Boot 中使用两个数据源

我在我的项目中使用SpringBoot1.3.3和一个数据库,现在我想使用两个具有相同架构的数据库>但不同的连接。我想使用相同的存储库、实体,并根据情况找到告诉spring我想使用哪个数据源的方法。 最佳答案 如果有人遇到这个问题,我已经找到了解决方案:首先,您的application.properties应该如下所示:datasource:primary:url:jdbc:mysql://localhost:3306/primary_dbusername:your_usernamepassword:your_passworddri