2018-09-18-devlog

2018-09-18  本文已影响5人  RRRonny

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}

强制结束进程.

上一篇下一篇

猜你喜欢

热点阅读