一、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路径,就能够访问项目了。