1、SpringBoot创建项目入门案例(idea):

(1)创建新模块,配置相应的基本信息: 

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_开发语言

(2)选择相应的技术集,如:web

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_maven_02

 (3)编写控制类:

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_开发语言_03

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_开发语言_04

(4)运行自动生成的Application类:

 

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_开发语言_05

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_maven_06

 2、SpringBoot所包含的基础文件:

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_maven_07

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_java_08

 

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_开发语言_09

3、Spring官网创建项目方式:

网址:https://start.spring.io/

视频教程:SpringBoot-02-SpringBoot工程官网创建方式_哔哩哔哩_bilibili

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_java_10

 4、SpringBoot程序快速启动:

(1)进行Maven命令进行打包

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_spring boot_11

 

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_java_12

(2) 打开打包后的文件位置:

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_spring boot_13

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_spring boot_14

 (3)输入cmd进行控制窗口

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_开发语言_15

 (4)输入java -jar 文件名 按回车进行快速启动

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_spring boot_16

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_java_17

 (5)启动成功:

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_开发语言_18

 5、SpringBoot简介:

 

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_maven_19

 6、SpringBoot起步依赖

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_开发语言_20

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_spring boot_21

7、管理变更起步依赖:

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_java_22

8、SpringBoot程序启动  

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_spring boot_23

9、SpringBoot配置文件格式(三种)

(1)application.proerties

(2)application.yml

(3)application.yaml

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_配置文件_24

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_maven_25

其配置文件之间的优先级:

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_maven_26

若出现 配置文件 没有自动提示信息的话,可以进行如下图流程进行处理:

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_配置文件_27

将相应的配置文件进行添加到自动检测中即可。

10、yaml格式:

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_java_28

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_开发语言_29

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_maven_30

 11、yaml读取数据(三种)

(1)使用属性名引用

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_开发语言_31

 (2)进行封装全部数据到Environment对象中进行获取

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_配置文件_32

(3)自定义对象封装指定数据:(如下对象为Pojo对象)

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_spring boot_33

 若出现自定义对象封装数据警告问题时,在pom.xml添加下图坐标即可解决:

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_配置文件_34

12、Spring多环境开发:(两种方式,推荐第一种)

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_java_35

(1)在yaml配置文件中:不同环境配置不同的端口号

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_java_36

 其配置格式:

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_配置文件_37

 (2)在properties文件中配置多环境开发: 

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_配置文件_38

创建多个properties文件,其application.properties文件内容如下:

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_java_39

其选择的是application-dev.properties【dev】即端口号所设置的是8080(自己设置的端口号,如下图)

而其他文件内容为:

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_spring boot_40

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_java_41

 

13、多环境命令行启动参数设置:

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_maven_42

其参数加载优先顺序:

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_配置文件_43

 

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_spring boot_44

 其中要注意的三个坑:

(1)每次进行Maven命令package打包时要先进行清理clean

(2)若yaml配置文件中有中文乱码,打包时会报错,进行如下处理:

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_java_45

 (3)SpringBoot配置文件格式要选择其中的一种进行即可,多种配置文件格式有可能导致相互干扰!

application.proerties       application.yml       application.yaml  选择其中一种

14、多环境开发兼容问题:

Maven多环境开发和SpringBoot多环境开发以谁为主呢?如何进行兼容处理?

Maven:

//Maven多环境开发
    <profiles>
        <profile>
            <id>dev_env</id>
            <properties>
                <project.active>dev</project.active>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>pro_env</id>
            <properties>
                <project.active>pro</project.active>
            </properties>
        </profile>
        <profile>
            <id>test_env</id>
            <properties>
                <project.active>test</project.active>
            </properties>
        </profile>
    </profiles>

 SpringBoot配置文件yaml多环境开发:

#设置启用的环境
spring:
  profiles:
    active: dev

---
#开发
server:
  port: 8080
spring:
  profiles: dev
#推荐写法
#spring:
#  config:
#    activate:
#      on-profile: dev

---
#生产
server:
  port: 8081
spring:
  profiles: pro

---
#测试
server:
  port: 8082
spring:
  profiles: test

 如何将它们两个多环境开发进行兼容呢?

(1)将yaml配置文件中的设置启动环境的值改为:${project.active},相当于引用Maven多环境开发的设置项dev。

#设置启用的环境
spring:
  profiles:
    active: ${project.active}

(2)要想让yaml配置文件识别${project.active},需要在pom.xml导入插件才能进行解析。

<build>
        <plugins>
          //yaml等配置文件可以引用并解析Maven所自定义的属性值
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.2.0</version>
                <configuration>
                    <encoding>UTF-8</encoding>
                    <useDefaultDelimiters>true</useDefaultDelimiters>
                </configuration>
            </plugin>
        </plugins>
    </build>

 

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_maven_46

 15、配置文件分类:

Spring Boot从入门到实战 章为忠 pdf下载 springboot教程电子版_开发语言_47