最近在研究jacoco插桩。
在统计代码覆盖率之前,我们最好先了解下SpringBoot框架。
一、SpringBoot简介
1、什么是SpringBoot
SpringBoot是一个JAVA框架,主要用来简化Spring应用的初始搭建以及开发过程。
2、SpringBoot优点:
快速创建独立运行的spring项目以及主流框架集成
使用嵌入式的servlet容器,应用无需打包成war包,不需要部署到服务器上运行tomcat
starters自动依赖与版本控制
大量的自动配置,简化开发,也可以修改默认值
无需配置XML,无代码生成,开箱即用
3、SpringBoot难点:
入门容易、精通难(我们只需要掌握入门知识就行了)
4、什么是微服务
微服务是一种架构风格
一个应用应该是一组小型服务,可以通过http的方式进行互通
把每一个功能元素都是一个可独立替换和独立升级的软件单元
二、SpringBoot环境
以下是我的研发环境,学习时最好保证大版本和我的一致。
1、jdk1.8.0
2、maven3.6.1
3、IntelliJ IDEA 2019
4、设置IntelliJ,配置maven地址、配置文件地址和本地仓库地址
三、创建HelloWorld项目
实现效果:浏览器发送hello请求,服务器接收请求并处理,响应helloworld字符串。
1、IntelliJ创建maven工程
2、填写项目名
3、选择项目地址
4、生成的项目目录和默认的pom.xml文件
5、pom.xml文件添加依赖
<parent> <groupId> org.springframework.boot groupId> <artifactId> spring-boot-starter-parent artifactId> <version> 2.0.0.RELEASE version> parent> <dependencies> <dependency> <groupId> org.springframework.boot groupId> <artifactId> spring-boot-starter-web artifactId> dependency> dependencies>
6、相关依赖添加之后,maven会自动把对应的包下载到本地
7、下载完成后,External Libraries里会有所有依赖包的信息
8、java文件夹下添加一个主程序类
com.test.HelloWorldMainApplication.java
前面是包名,后面是类名
HelloWorldMainApplication代码:
package com.test;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;/*@SpringBootApplication来标注主程序,说明这是一个springboot应用 */@SpringBootApplicationpublic class HelloWorldMainApplication { public static void main(String[] args) { // spring应用启动起来 SpringApplication.run(HelloWorldMainApplication.class,args); }}
9、在com.test 包下添加一个
controller.HelloController
HelloController代码:
package com.test.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controllerpublic class HelloController { @ResponseBody @RequestMapping("/hello") public String hello(){ return "Hello World"; }}
10、运行主函数HelloWorldMainApplication,可以看到tomcat的8080端口启动成功
11、浏览器访问http://127.0.0.1:8080/hello,
返回Hello World成功
四、maven打包
1、先在pom.xml里添加打包插件,它可以将引用打包成一个可执行的jar包
<build> <plugins> <plugin> <groupId> org.springframework.boot groupId> <artifactId>spring-boot-maven-plugin artifactId> plugin> plugins> build>
2、点击左下角的框框,再点击最右边的maven,打开maven项目列表
3、双击项目下的Lifecycle——package进行打包,打包成功后,控制台会显示BUILD SUCCESS
4、查看target文件夹,新生成了一个jar包
5、把jar包放到桌面,在jar包目录执行
java -jar spring-boot-01-helloworld-1.0-SNAPSHOT
6、再次访问浏览器,返回Hello World成功
7、最后思考一个问题,为什么单独一个jar包可以启动web服务呢?
因为打包的时候把tomcat也打进去了
五、springboot中文开发文档
https://www.breakyizhan.com/springboot/3034.html