SpringBoot2.0笔记
(一)SpringBoot基本操作——环境搭建及项目创建(有demo)
(二)SpringBoot基本操作——使用IDEA打war包发布及测试
(三)SpringBoot基本操作——SpringBoot整合SpringDataJpa(有demo)
注:本篇测试部分基于上篇创建的springboot基础项目demo
一、打war包配置
1.先将默认的打包方式由jar更换为war,打开pom修改<packaging>jar</packaging>为<packaging>war</packaging>
2.在pom.xml文件中添加如下的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!--<scope>provided</scope>-->
</dependency>
这一步是将springboot自带Tomcat替换为我们外部自己的Tomcat启动,注意: provided是将内部Tomcat屏蔽了,这样本地使用的话是不能启动项目的,所以最好的办法是将<scope>provided</scope>删掉,不影响打包发布也同时保证了本地正常的使用,我这里注释掉了
3.在启动类DemoApplication中更改代码
添加继承SpringBootServletInitializer,并重写configure方法
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application){
System.out.println("外部tomcat,chapter启动!");
return application.sources(DemoApplication.class);
}
}
二、打包发布和测试
以上到此就完成了打war包的配置,接下来使用idea打包
1.打开idea右边栏的maven工具,执行package,等待打包完成,显示build success
2.查看项目文件下的target目录,打包完成后会生成两个war包
original为初始包不用理,将不带original的war包丢到系统Tomcat的webapp下,启动Tomcat
注意,我们使用外部Tomcat需要访问需要加入包名,同上一篇构建项目访问这个demo
返回页面:
http://localhost:8080/demo-0.0.1-SNAPSHOT/first/view
返回json:
http://localhost:8080/demo-0.0.1-SNAPSHOT/first/back
全文完,2018/8/24