springboot+jsp jar包 上传云服务器

一、springboot整合jspcss

最近作的一个项目,因为种种缘由使用了springboot+jsp。相信许多人也清楚,springboot官方推荐的模板引擎是thymleaf,并不太支持jsp。java

springboot要整合jsp的话,须要添加如下依赖:web

另外,若是须要用到jstl的话,则须要添加如下依赖:spring

并且jsp文件必须放在WEB-INF目录下,不然没法编译成class文件(毕竟jsp本质是servlet)因此要在application.yml添加以下配置shell

jsp中若是须要引用静态资源的话,则能够放在resource/static文件夹下,在jsp中引用的路径直接写“/xxx/xxx.css” ,由于springboot默认的静态资源路径中有resource/static,放在这里不会被拦截tomcat


二、使用maven打jar包安全

我在使用maven将springboot打成jar包时,发如今WEB-INF下的jsp文件不会被放进jar包中。固然,这是正常的,由于是打jar包,不是打war包,固然不会包含WEB-INF目录的东西。springboot

因此须要添加配置,在pom.xml文件中的build标签下添加以下内容,在打包过程当中须要将webapp目录(WEB-INF在webapp下)放入jar包中的META-INF/resource目录下。服务器

另外,还须要将springboot的maven插件版本修改成1.4.2.RELEASE,具体以下图,只有使用这个版本打jar包才能解析jsp,这是springboot的bug吧app

而后使用maven工具进行打包便可


 

三、部署到云服务器

 首先须要将服务器对应的端口号放行,好比我使用的tomcat端口号是8066,以阿里云服务器为例,进入控制台,选择安全组,点击“配置规则”,再点击“添加安全组规则”,在弹窗中填写具体信息,具体以下图:

 

若是使用shell工具则须要输入如下命令,第一个是开放8066端口,第二个是保存规则

iptables -A INPUT -ptcp --dport  8066 -j ACCEPT
/etc/rc.d/init.d/iptables save

 而后使用shell工具进入到jar包的上传目录,输入如下命令:

java -jar xxx.jar 

使用上述方式的话,在shell工具时就会关闭整个程序,所以须要使用如下命令将程序常驻服务器

nohup java -jar xxx.jar &

 nohup的意思不挂服务,常驻的意思,除非云服务器重启,不然程序会一直运行;最后的&表示执行命令后会生成日志文件nohup.out

 而后就能够经过云服务器的公网ip+端口号+Controller路径,就能够访问项目了。

相关文章
相关标签/搜索