SpringBoot项目搭建并以打jar包方式部署运行

一、项目搭建:

 1. 去springBoot官网下载demo    SpringBoot官网:https://start.spring.io/;

 2. 点击Generate Project下载demo并将其以maven方式导入到eclipse中;

 3. 选择要集成的功能框架如:MySQL、Ehcache、Redis等并导入jar包依赖,如:

SpringBoot项目搭建并以打jar包方式部署运行_第1张图片

  4.配置文件如:

SpringBoot项目搭建并以打jar包方式部署运行_第2张图片

注意:如果集成mybaties,请把xml放在resouces下的mapper文件下,在主程序入口处必须加上MapperScan注解,如

SpringBoot项目搭建并以打jar包方式部署运行_第3张图片

  5. 由于springBoot已经集成tomcat服务器,并且前端页面推荐使用Thymeleaf模板,不推荐使用jsp,理由如下:

   1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。

    2.Thymeleaf 开箱即用的特性。它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。
    3. Thymeleaf 提供spring标准方言和一个与 SpringMVC 完美集成的可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。
    注意:使用该模板页面中如果嵌入了内联js,请加上如下的符号,否则不能解析js
/*
  var msg = $("#msg").val();
/*]]>*/
    Thymeleaf官网:http://www.thymeleaf.org/   博客学习网址:https://www.cnblogs.com/vinphy/p/4674247.html
 6.静态文件获取:

 SpringBoot默认在resources目录下(如/static//public//resources//META-INF/resources/)如:SpringBoot项目搭建并以打jar包方式部署运行_第4张图片

二:打jar包部署在服务器上并运行(因为SpringBoot已经集成tomcat,所以直接打jar运行很方便,当然也可以部署到外部tomcat,只不过需要重新配置,这里不讲自行百度)打jar包pom.xml头部设置必须类似下面SpringBoot项目搭建并以打jar包方式部署运行_第5张图片

选中工程右键执行如图操作打jar包SpringBoot项目搭建并以打jar包方式部署运行_第6张图片

将打完的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

你可能感兴趣的:(SpringBoot项目搭建并以打jar包方式部署运行)