小编jul*_*ien的帖子

删除1年多以前的记录

我正在使用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)

java mysql spring jpa

7
推荐指数
2
解决办法
8726
查看次数

无法使用init.d startscript执行jar

我遵循了这个教程:

作为init.d服务

可执行jar具有通常的启动,停止,重启和状态命令.它还将在通常的/ var/run目录中设置一个PID文件,并默认登录到通常的/ var/log目录.

你只需将你的jar符号链接到/etc/init.d就像这样

假设您在/ var/myapp中安装了Spring Boot应用程序,要将Spring Boot应用程序安装为init.d服务,只需创建一个符号链接:

$ sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp
Run Code Online (Sandbox Code Playgroud)

然后启动服务:

/etc/init.d/myapp start
Run Code Online (Sandbox Code Playgroud)

当我这样做时,就像在那里描述的那样,我在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)

java jar gradle spring-boot ubuntu-14.04

4
推荐指数
2
解决办法
4819
查看次数

基于微服务或单片机

我读了很多关于微服务及其结构的内容,看来,在可维护性方面有很多优点.

我想用Spring Boot和Phonegap构建一个移动应用程序,它从RESTful Web Services中获取新闻.

所以我认为将它构建为微服务,这样我就可以在不重建整个应用程序的情况下添加其他服务.因为将来我可能想要添加其他服务.

但是,为这么小的移动应用程序构建基于微服务的应用程序真的值得吗?

cordova spring-boot microservices

3
推荐指数
1
解决办法
672
查看次数

标签 统计

java ×2

spring-boot ×2

cordova ×1

gradle ×1

jar ×1

jpa ×1

microservices ×1

mysql ×1

spring ×1

ubuntu-14.04 ×1