spring Boot 学习笔记一

Spring Boot学习笔记一
本篇讲的是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需要通过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服务器启动成功。

浏览器访问成功,成功显示响应体内容

如有错漏,欢迎指正。

原文地址:https://www.cnblogs.com/lazy-brain/p/12773181.html