美文网首页
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

    1.maven 忽略测试类打包 2.spring-boot +spring-data-jpa 下 hibernat...

网友评论

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

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