本篇讲的是SpringBoot的一些基本特点&&SpringBoot与SpingMVC的整合
SpringBoot的特点
- 为基于Spring的开发提供更快的入门体验
- 开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求
- 提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、外部配置等
- SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式
Spring Boot的核心功能
- 起步依赖
起步依赖本质上是一个Maven项目对象模型,定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。
简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。
- 自动配置
Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,
才决定Spring配置应该用哪个,不该用哪个。该过程是Spring自动完成的。
下面我们通过一个简单anli来学习SpringBoot的配置
1.首先创建一个普通的Maven工程,并导入Spring Boot的起步依赖(JDK1.8)
SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parent
<!--所以的springboot工程都必须继承spring-boot-starter-parent-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
Spring很少单独使用,所以本案例是使用spring集成SpringMVC进行Controller层的开发
Spring Boot 集成SpringMVC,还需要导入以下依赖
<!-- web功能的起步依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--集成了tomcat插件,可以使用内嵌的tomcat也可以配置外部tomcat服务器-->
2.编写SpringBoot引导类
//声明该注解是springboot的引导类
//@SpringBootApplication是SpringBoot的核心注解,目的是开启自动配置,简化开发。
@SpringBootApplication
public class MySpringBootApplication {
//main方法是程序的入口
public static void main(String[] args) {
//run方法,表示运行SpringBoot的引导类,参数就是SpringBoot的引导类字节码对象
SpringApplication.run(MySpringBootApplication.class);
}
}
3.编写TestController测试环境搭建是否成功
//标注此类是一个Controller
@Controller
public class TestController {
@RequestMapping("/test")
@ResponseBody
public String Test_springBoot_mybatis(){
return "<h1>success</h1>";
}
4.编写配置文件(可选)
SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用
通过阅读其父工程的源码得知SpringBoot默认会从Resources目录下加载
- application*.properties
- application*.yml
- application*.yaml文件
所以我们可以通过application*.properties或者application*.yml(application*.yaml)进行配置。
我才疏学浅所以这里只用了application.properties来进行一些基本配置。
那么我们怎么样才能知道怎么覆盖SpringBoot的默认配置呢?
我们可以查阅SpringBoot的官方文档来找到我们需要的key值
这里我就写一些简单的配置,在resources目录下新建application*.properties文件(*是通配符)
#端口
server.port=80
#项目访问地址
server.servlet.context-path=/learn
5.运行MySpringBootApplication即SpringBoot引导类,并通过浏览器访问
在控制台可以看见,我们的tomcat服务器启动成功。
浏览器访问成功,成功显示响应体内容
如有错漏,欢迎指正。