我正在使用spring JPA Repositories在我的数据库中保存Twitter推文.推文的日期在MySQL数据库中保存为日期时间.现在我要删除所有超过一年的推文.我看到有功能CURRENT_TIME,我想到了类似的东西CURRENT_TIME - 360.我知道这不是正确的语法,但我不知道如何做到这一点.这是我有的:
@Modifying
@Transactional
@Query("DELETE FROM Tweetpost t WHERE t.createdAt > ")
int removeOlderThan();
Run Code Online (Sandbox Code Playgroud)
编辑解决:
库:
@Modifying
@Transactional
@Query("DELETE FROM Tweetpost m WHERE m.createdAt < :date")
int removeOlderThan(@Param("date") java.sql.Date date);
Run Code Online (Sandbox Code Playgroud)
服务:
public void removeOldItems() {
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -360);
java.sql.Date oneYear = new java.sql.Date(cal.getTimeInMillis());
tweetRepository.removeOlderThan(oneYear);
}
Run Code Online (Sandbox Code Playgroud) 我遵循了这个教程:
作为init.d服务
可执行jar具有通常的启动,停止,重启和状态命令.它还将在通常的/ var/run目录中设置一个PID文件,并默认登录到通常的/ var/log目录.
你只需将你的jar符号链接到/etc/init.d就像这样
假设您在/ var/myapp中安装了Spring Boot应用程序,要将Spring Boot应用程序安装为init.d服务,只需创建一个符号链接:
Run Code Online (Sandbox Code Playgroud)$ sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp然后启动服务:
Run Code Online (Sandbox Code Playgroud)/etc/init.d/myapp start
当我这样做时,就像在那里描述的那样,我在Ubuntu 14.04控制台中遇到以下错误:
ubuntu@spring:/var/myapp$ /etc/init.d/myapp start
-bash: /etc/init.d/myapp: cannot execute binary file: Exec format error
Run Code Online (Sandbox Code Playgroud) 我读了很多关于微服务及其结构的内容,看来,在可维护性方面有很多优点.
我想用Spring Boot和Phonegap构建一个移动应用程序,它从RESTful Web Services中获取新闻.
所以我认为将它构建为微服务,这样我就可以在不重建整个应用程序的情况下添加其他服务.因为将来我可能想要添加其他服务.
但是,为这么小的移动应用程序构建基于微服务的应用程序真的值得吗?