一、项目搭建:
1. 去springBoot官网下载demo SpringBoot官网:https://start.spring.io/;
2. 点击Generate Project下载demo并将其以maven方式导入到eclipse中;
3. 选择要集成的功能框架如:MySQL、Ehcache、Redis等并导入jar包依赖,如:
4.配置文件如:
注意:如果集成mybaties,请把xml放在resouces下的mapper文件下,在主程序入口处必须加上MapperScan注解,如
5. 由于springBoot已经集成tomcat服务器,并且前端页面推荐使用Thymeleaf模板,不推荐使用jsp,理由如下:
1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。
SpringBoot默认在resources目录下(如/static/
,/public/
,/resources/
,/META-INF/resources/
)如:
二:打jar包部署在服务器上并运行(因为SpringBoot已经集成tomcat,所以直接打jar运行很方便,当然也可以部署到外部tomcat,只不过需要重新配置,这里不讲自行百度)打jar包pom.xml头部设置必须类似下面
选中工程右键执行如图操作打jar包
将打完的jar包上传到linux服务器,切换到jar所在的目录执行 java -jar xxxx.jar命令,但是此方法只要命令窗口关闭,程序运行 便结束,我找到的方法就是使用管道来实现运行,这样就不会因为关闭客户端(xshell),导致的进程也被删除的情况:
首先先用vim创建文件start.sh
vim start.sh
在文件中写入
java -jar xxx.jar
在保存一下:wq!
给文件 chmod 777 start.sh 权限
其次:
nohup ./start.sh &
就可以运行了。
最后扩展一下linux 常用命令:
netstat -anp | grep 80 : 查看80端口
kill sid :关闭sid的端口
cat start.sh :查看start.sh 文件的内容
centos虚拟机存在时间不准确,校准方法(必须可以访问外网才能有效同步):
rdate -t 60 -s stdtime.gov.hk
hwclock -w