Springboot冲突导致的发版失败
- 一、Spring boot因为内嵌tomcat容器,项目发布的时候可以把项目打包为jar包,如何将spring boot项目打包成可发布到tomcat中的war包项目呢?
- 1.需要打包成war包项目,首先需要在pom.xml文件中,将spring boot默认的<packaging>jar</packaging>改为<packaging>war< /packaging>;
- 2. spring boot的web项目中内嵌tomcat服务器,发布war包到tomcat项目,需要将spring boot中内嵌的tomcat包依赖排除,否则会产生冲突,需要去掉下面的注释。
- 3.在本地开发的时候需要用spring boot内嵌tomcat进行调试,添加以下依赖即可;
- 4. spring boot发布jar包web程序的入口是main函数所在的类,使用@SpringBootApplication注解。但是如果war包发布至tomcat,需要增加 SpringBootServletInitializer 子类,并覆盖它的 configure 方法,或者直接将main函数所在的类继承 SpringBootServletInitializer 子类,并覆盖它的 configure 方法。代码举例如下:
- 二、项目开发中尽量使用Integer,不用int
- 三、sql,开发项目中的sql尽量在数据库进行测试,一切以数据的真实变化为基准**
- 四、测试需要把数据全部清空,进行真实的环境演示**