尝试在 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服务器作为依赖项,一切正常。
如何使用码头正确设置属性值?
答案 0 :(得分:0)
我已经找到了使用SpEL的解决方案:
spring.jpa.properties.hibernate.javax.cache.uri=${ new org.springframework.core.io.ClassPathResource("/ehcache.xml").getURI().toString()}