用Jetty服务器设置spring.jpa.properties.hibernate.javax.cache.uri属性

时间:2019-04-29 15:46:24

标签: spring-boot jetty ehcache

尝试在 application.properties 中设置 spring.jpa.properties.hibernate.javax.cache.uri 属性值时,spring-boot +码头应用出现错误。 em>文件。

当我这样做时:

spring.jpa.properties.hibernate.javax.cache.uri=classpath:/ehcache.xml

错误是:

Caused by: java.lang.IllegalStateException: Cache provider not started ... Caused by: javax.cache.CacheException: java.net.MalformedURLException: unknown protocol: classpath

否则,如果我使用tomcat服务器作为依赖项,一切正常。

如何使用码头正确设置属性值?

1 个答案:

答案 0 :(得分:0)

我已经找到了使用SpEL的解决方案:

spring.jpa.properties.hibernate.javax.cache.uri=${ new org.springframework.core.io.ClassPathResource("/ehcache.xml").getURI().toString()}