#set java environment JAVA_HOME=/usr/local/jdk/jdk1.7.0_71 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH
我们在idea上编写的代码都需要放到服务器上进行长期运行。所以我们需要学习如何打包和在虚拟机上运行。
1. 首先我们将编写好的代码进行打包,记住把测试排除,防止测试生成的代码进入了数据库
然后进行打包
ok,去找到放置的路径
然后就是连接虚拟机,我使用的是Centos6,还要就是我们将需要的mysql和jdk等等都已经安装好了
使用xshell进行连接, 因为在虚拟机上操作不是很方便
先查看虚拟机的ip地址
[root@localhost Desktop]# ifconfig
然后去xshell上进行连接
新建连接
点击确定,提示输入登陆的用户名
然后就是输入你的密码,然后成功连接
点击文件传输
将打包的jar包放到/usr/local/app路径下
然后就是打开mysql
[root@localhost app]# service mysql start Starting MySQL SUCCESS! [root@localhost ~]# mysql -uroot -proot Warning: Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 1 Server version: 5.6.22 MySQL Community Server (GPL) Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql>
我们用Navicat远程连接虚拟机的数据库
但是需要先设置mysql远程访问
grant all privileges on *.* to 'root' @'%' identified by 'root'; flush privileges;
mysql> grant all privileges on *.* to 'root' @'%' identified by 'root'; Query OK, 0 rows affected (0.01 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
也可以直接将防火墙关闭
[root@localhost ~]# service iptables stop; iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Flushing firewall rules: [ OK ] iptables: Unloading modules: [ OK ]
把在window上的使用的数据库表导入虚拟机数据库
然后运行
[root@localhost app]# java -jar springboot_06_SSMP-0.0.1-SNAPSHOT.jar
但是报错,原因是jdk版本不合适,需要装1.8的,我是32位的
链接:https://pan.baidu.com/s/1OOBVNJzNOG2AyFvw5_qztQ
提取码:ittl
将压缩包解压
tar –xvf jdk-8u5-linux-i586.tar.gz
配置JDK的环境变量
vi /etc/profile
在末行加入
#set java environment JAVA_HOME=/usr/local/jdk/jdk1.8.0_05 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH
查询jdk版本
[root@localhost jdk]# java -version java version "1.8.0_05"
然后运行jar包
最后在浏览器测试,地址栏输入192.168.159.130/pages/books.html, 测试成功
也可以使用后台运行,使用以下命令
[root@localhost app]# nohup java -jar springboot_06_SSMP-0.0.1-SNAPSHOT.jar > server.log 2>&1 & [1] 3960
[root@localhost app]# ps -ef | grep "java -jar" root 3960 2874 1 06:15 pts/0 00:00:19 java -jar springboot_06_SSMP-0.0.1-SNAPSHOT.jar root 4032 2874 0 06:38 pts/0 00:00:00 grep java -jar
杀死进程
[root@localhost app]# ps -ef | grep "java -jar" root 4079 2874 0 07:00 pts/0 00:00:00 grep java -jar [1]+ Killed nohup java -jar springboot_06_SSMP-0.0.1-SNAPSHOT.jar > server.log 2>&1
查看日志
[root@localhost app]# cat server.log



