Свойство spring.jpa.properties.hibernate.javax.cache.uri установлено на сервере Jetty - PullRequest
0 голосов
/ 29 апреля 2019

У меня ошибка в приложении spring-boot + jetty при попытке установить spring.jpa.properties.hibernate.javax.cache.uri значение свойства на application.properties файл.

Когда я делаю:

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 в качестве зависимости, все работает нормально.

Как правильно установить значение свойства с помощью jetty?

1 Ответ

0 голосов
/ 29 апреля 2019

Я нашел решение, используя SpEL:

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

...