坑一:怎么把项目打包成war包
坑二:打包成war包后怎么加载tomcat中
坑三:tomcat启动项目后加载不了css、js
坑四:加载到所有静态资源后,连接不到数据库(这里用的mysql数据库)
坑五:连接到数据库后,在登陆页面输入账号和密码后,在主界面闪了一下有回到了登陆界面
坑六:mysql导入sql文件后发现有关汉字的数据插入不进去,或者是穿件表失败
1.把springboot项目打成war包
第一步,在pom文件中分别加上下面这段代码
war
org.apache.maven.plugins
maven-surefire-plugin
2.19
第二步:启动类继承 extends SpringBootServletInitializer
@SpringBootApplication
public class XuBoot2Application extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(XuBoot2Application.class, args);
}
// 注册统一异常处理bean
@Bean
public ExceptionResolver myExceptionResolver() {
return new ExceptionResolver();
}
}
第三步:看截图
先点击左下角的那个小方块,如果有变显示的有maven projects的话就不用点了,没有的话点一下可以让maven projects显示出来
点击maven projects后在点击package,这样就可以把项目打包成war包了,打包好的jar包会在在target文件夹(编译后的文件夹)下,注意maven的版本要和你的版本一直,不然会提示打包异常,还有就是要先编译一下在点击package打包
2.打包成war包后怎么加载tomcat中
将打包好的项目放在tomcat的webapps的根目录下
然后运行tomcat的bin目录下的startup.bat就行了
访问的链接是http://localhost:端口号/war包的名字
3.tomcat启动项目后加载不了css、js
当你运行并输入链接后你会发现,我的css和js怎么没了???【黑人问好脸】
原因就是没有找到css和js,404异常
这个需要在server.xml中加一段配置,配置如下
这段配置在Host标签里加,path的值是虚拟路径,为空时即在你端口号后面默认加上时间路径(我是这样理解的不知道对不对),docBase的值是实际路径
注意更改后第一次启动tomcat输入链接后可能还是没有css和js,如果还是没有的话,就把实际路径删了,然后在重新加上,然后在重新启动Tomcat就好了,这个问题在我部署项目的时候郁闷了好久
4.加载到所有静态资源后,连接不到数据库(这里用的mysql数据库)
这个问题是因为你在服务器上没有安装mysql或者是mysql中没有你在程序中链接的那个数据库,还有可能是在服务器上mysql这个服务没有启动,如果mysql这个服务启动不了的话,那就是在你安装mysql的时候出现了问题,建议重新安装,安装mysql的教程网上有很多就不在这写了。当mysql和数据库和表结构以及数据都有时,这个异常就没了
注意:数据库的名字要和你部署的项目链接的数据库的名字一致
5.连接到数据库后,在登陆页面输入账号和密码后,在主界面闪了一下有回到了登陆界面
如果遇到这个问题,那么首先检查你数据库中的表和表中的数据是否已经全部成功的导进去了,其次检查是不是程序出现了问题,一般情况只要数据库中的表和数据都有就不会出现这个问题(我出现这个问题的原因是:在导入sql文件时,有一张表的中有了中文,)
6.mysql导入sql文件后发现有关汉字的数据插入不进去,或者是创建表失败
如果出现这个问题的话,就到mysql安装的根目录下,找到my.ini,里面有两个设置字符编码的东西,第一个设置为gbk,第二个设置为utf8
确保以上均正确时,项目部署影就完成了,这些坑都是我踩过并解决的,希望大家不要再走这些我走过的弯路了。
欢迎大家留言评论!!!