一、什么是spring boot
是由Pivotal团队提供的全新框架,其目的用来简化Spring应用的创建,运行,调试,部署等。
spring boot的核心功能
- 可独立运行的spring项目:可以以jar的形式独立运行
- 内嵌service容器
- 简化的maven的配置:spring提供锐减的基础pom文件来简化maven配置
- 自动配置spring:spring boot会根据项目依赖来自动配置spring框架,极大地减少项目要使用的配置
- 提供生产就绪功能:提供可以直接在生产环境中使用的功能
- 无代码生成和xml配置:spring boot不生成代码。完全不需要任何spring的xml配置
为什么要使用spring boot?
以前项目整合起来比较繁琐,而且存在架包冲突问题。这时候spring boot出来了
什么是spring boot?
SpringBoot是一个快速开发的框架,能过快速整合第三方框架,他是如何快速整合的呢?其实他是的基本原来是Maven依赖关系,Maven的集成,完全采用注解化,简化XML配置,内嵌HTTP服务器(Tomcate,jetty),默认嵌入Tomcate,最终以Java应用程序进行执行
二、第一个spring boot项目
创建方式一:使用web页面创建
- 打开 https://start.spring.io/
- 填写项目信息
- 生成下载并解压
- idea import导入项目
- 下载架包
注:下载过慢:配置aliyun镜像,右键点击pomxml文件,点击maven,open setting.xml里面配置
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
完成创建,会生成一下文件
- 程序启动类
- 一个配置文件
- 一个测试类
- 一个pom.xml
编写一个http接口
1、创建controller包,注意:必须和程序启动类,同级目录下
2、创建一个类
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "Hello World";
}
}
创建方式二:使用idea创建
- 选择spring initalize
- 填写项目信息
- 选择初始化组件(spring web)
@Controller
@RequestMapping("/hello")
public class HelloController {
@GetMapping("/hello")
@ResponseBody
public String test(){
return "hello controller";
}
}
三、打包jar包
点击package开始打包
可能遇到的问题
<!--
在工作中,很多情况下我们打包是不想执行测试用例的
可能是测试用例不完事,或是测试用例会影响数据库数据
跳过测试用例执
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<!--跳过项目运行测试用例-->
<skipTests>true</skipTests>
</configuration>
</plugin>
面向好玩编程
可以更改启动时的字符
https://www.bootschool.net/ascii
点击生成然后在资源目录下创建banner.txt,复制即可