我需要检查一下ubuntu服务器上是否安装了mysql.有没有办法确定mySql是否已安装?谢谢.
我正在使用ThreadPoolTaskExecutor以下方法添加新线程:
threadPoolTaskExecutor.execute(new Runnable() {
@Override
public void run() {
while(true){
doSomething();
}
Thread.sleep(1000);
}
});
Run Code Online (Sandbox Code Playgroud)
当我关闭此执行程序时,所有活动线程都不会停止:
threadPoolTaskExecutor.shutdown();
是否可以选择如何使用 停止此活动线程ThreadPoolTaskExecutor?
我一直在使用Spring Cache Abstraction和ehcache。我在目标方法上使用@Cacheable注解,如下所示:
@Component
public class DataService {
@Cacheable(value="movieFindCache", key="#name")
public String findByDirector(String name) {
return "hello";
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的jUnit测试:
public class ServiceTest extends AbstractJUnit4SpringContextTests{
@Resource
private DataService dataService;
@Test
public void test_service() {
System.err.println(dataService.findByDirector("Hello"));
}
}
Run Code Online (Sandbox Code Playgroud)
当我使用jUnit test调试时,这不能正常工作。它引发一个IllegalArgumentException,如下所示:
java.lang.IllegalArgumentException: Null key returned for cache operation (maybe you are using named params on classes without debug info?) CacheableOperation[public java.lang.String com.eliteams.quick4j.web.service.ExcelDataService.getCarData()] caches=[movieFindCache] | key='#name' | condition='' | unless=''
at org.springframework.util.Assert.notNull(Assert.java:112)
at org.springframework.cache.interceptor.CacheAspectSupport.generateKey(CacheAspectSupport.java:315)
at org.springframework.cache.interceptor.CacheAspectSupport.collectPutRequests(CacheAspectSupport.java:265)
Run Code Online (Sandbox Code Playgroud)
我有以下配置:
applicationContext.xml:
<cache:annotation-driven cache-manager="cacheManager"/>
<bean id="ehCacheManagerFactory" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" …Run Code Online (Sandbox Code Playgroud)