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}
强制结束进程.
网友评论