【发布时间】:2015-07-31 23:12:37
【问题描述】:
我希望 EHCache 在生产中,但不是在开发中,因为我倾向于在开发中摆弄数据库记录。
我在搜索后唯一遇到的是这个 JVM 选项可以完全禁用缓存 -Dnet.sf.ehcache.disabled=true,但不知何故这似乎不是理想的解决方案。
最好在 application-dev.yml 中有一个选项。我修改了 timeToLiveSeconds 并将其保持在较低水平 (1),但它似乎没有任何效果。
我试图像这样在我的 REST 服务中添加一个 api,但它似乎也没有任何效果:
/**
* GET /clearCache -> Clear Cache
*/
@RequestMapping(value = "/clearCache",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public ResponseEntity<String> clearCache() {
CacheManager.getInstance().clearAll();
return new ResponseEntity<String>(HttpStatus.OK);
}
此外,作为同一个问题的推论,我在这里的 CacheConfiguration.java 中放置了一个调试断点,但它似乎从未被命中。
@PreDestroy
public void destroy() {
非常感谢任何帮助!
这是我在快速启动时的完整启动日志:
[INFO] mypackage.Application - Starting Application on Lenovo-PC with PID 7408 (D:\projects\app\target\classes started by lenovo in D:\projects\app)
[DEBUG] mypackage.Application - Running with Spring Boot v1.2.4.RELEASE, Spring v4.1.6.RELEASE
[DEBUG] org.jboss.logging - Logging Provider: org.jboss.logging.Slf4jLoggerProvider
[DEBUG] mypackage.config.DatabaseConfiguration - Configuring Datasource
[WARN] org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory - HHH020003: Could not find a specific ehcache configuration for cache named [mypackage.Org]; using defaults.
[WARN] org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory - HHH020003: Could not find a specific ehcache configuration for cache named [mypackage.Workflow]; using defaults.
[WARN] org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory - HHH020003: Could not find a specific ehcache configuration for cache named [mypackage.Department]; using defaults.
...
...
...
[DEBUG] mypackage.config.MailConfiguration - Configuring mail server
[INFO] mypackage.Application - Running with Spring profile(s) : [dev, fast]
【问题讨论】:
标签: java mysql database ehcache jhipster