美文网首页
2018-09-18-devlog

2018-09-18-devlog

作者: RRRonny | 来源:发表于2018-09-18 02:00 被阅读5次

    1.maven 忽略测试类打包

    mvn clean package -DskipTests
    

    2.spring-boot +spring-data-jpa 下 hibernate 懒加载

    报错信息:

    Hibernate:could not initialize proxy - no Session
    

    在配置文件中配置懒加载之后依旧没有解决.

    spring:
     jpa:
      open-in-view: true
    

    最后找到一个解决方案,在需要操作的实体类上加@proxy注解,例子:

    @proxy(lazy = false)
    public class MyClass{
      
    }
    

    3.Linux 下后台运行 jar 文件

    3.1运行 jar 文件

    在 linux 下通常运行 jar 文件的方法是:

    $ java  -jar my_jar.jar
    

    但是这种情况下 Terminal 窗口关闭程序就会结束,并且无法切出去进行其他操作;如果需要让 jar 文件在后台运行可以使用

    $  java  -jar my_jar.jar &
    

    来启动,此种情况下,jar 会在后台运行,但是关闭 Terminal 窗口时,程序一样会停止.
    如果需要稳定在后台运行 jar 文件,可以使用

    $  nohup java -jar my_jar.jar &
    

    这种情况下控制台输出会被输出到文件nohup.out中.
    如果需要指定控制台输出文件路径可以使用

    $  nohup java -jar my_jar.jar  > temp.txt &
    

    将控制台输出到 temp.txt 中.

    3.2管理

    使用 nohup 启动 jar 文件之后使用

    $ jobs
    

    来查看后台运行的 jar 文件,会列出所有后台执行的进程,并且每个线程都有唯一编号,使用

    $ fg {编号}
    

    将线程调回前台.
    有些时候,使用jobs 不会列出后台进程,但是端口是被占用的状态,此时可以通过

    $ netstat -nlp|grep :{端口号}
    

    查看进程 PID, 再用

    $ kill -9 {PID}
    

    强制结束进程.

    相关文章

      网友评论

          本文标题:2018-09-18-devlog

          本文链接:https://www.haomeiwen.com/subject/iicsnftx.html