Spring Boot项目部署到服务器


jar包

jar包方式启动,也就是使用spring boot内置的tomcat运行。

服务器配置

jdk1.8及以上

mysql

流程

1、首先通过maven打包成jar包,如下图所示。

2、将jar包传送到服务器某一目录下。

scp pest-0.0.1-SNAPSHOT.jar root@123.57.245.4:/home

3、在服务器对应的目录下执行命令

# 这种方法会把日志文件输入到你指定的文件中,没有则会自动创建。进程会在后台运行。
nohup java -jar pest-0.0.1-SNAPSHOT.jar >tmp.txt &

查看日志:cat tmp.txt,项目已经成功启动

4、在阿里云服务器上开放项目设置的对应端口(我的项目端口是8083)

5、浏览器输入对应的IP地址及端口号进行查看。

遇到的问题

在Spring 启动时,报错No active profile set, falling back to default profiles default这是Spring程序启动时没有找到默认的配置文件所引发的错误,默认文件application.yml,一般在项目中都会有多个,如有正式环境、测试环境等。

解决办法

因为我原来只有一个配置文件application.yml,之后又新增了一个配置文件application-dev.yml,然后在application.yml中进行配置,如下图所示。

然后再次打包,重新启动,此时正常运行(如上日志文件标注)。

linux 下查看进程及端口

查看程序对应的进程号: ps -ef | grep 进程名字

查看进程号所占用的端口号: netstat -nltp | grep  进程号

ubuntu :查看进程占用端口号:netstat -anp | grep pid

查看java进程:ps -ef|grep java

查看进程号所占用的端口号: netstat -nltp | grep 进程号

关闭java进程:kill -9 30141(PID)

阿里云服务器安装tensorflow

pip3 install tensorflow==1.13.1
pip3 install numpy==1.16.2

pip3 install --upgrade tensorflow-gpu

评论
评论
  目录