SpringBoot全套知识

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

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

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

 (3)编写控制类:

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

 

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

 

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

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

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

 4、SpringBoot程序快速启动:

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

 

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

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

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

 (5)启动成功:

 5、SpringBoot简介:

 

 6、SpringBoot起步依赖

7、管理变更起步依赖:

8、SpringBoot程序启动  

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

(1)application.proerties

(2)application.yml

(3)application.yaml

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

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

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

10、yaml格式:

 11、yaml读取数据(三种)

(1)使用属性名引用

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

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

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

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

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

 其配置格式:

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

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

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

而其他文件内容为:

 

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

其参数加载优先顺序:

 

 其中要注意的三个坑:

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

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

 (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>

 

 15、配置文件分类:

视频教程:SpringBoot-12-配置文件分类_哔哩哔哩_bilibili

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习尚硅谷视频整理的文档 Spring Boot 1 1 Spring Boot入门 4 1.1 简介 4 1.2 微服务(martin fowler发表了一篇文章) 5 1.3 环境约束 7 1.4 第一个Spring Boot项目(jar):HelloWorld 8 1.5 入门案例详解 11 1.5.1 POM文件 11 1.5.2 主程序类,主入口类 12 1.6 使用Spring Initializer向导快速创建Spring Boot 16 2 Spring Boot配置 18 2.1 配置文件 18 2.2 YML语法 19 2.3 YML配置文件值获取 21 2.4 properties配置文件乱码问题 24 2.5 @ConfigurationProperties与@Value的区别 25 2.6 配置@PropertySource、@ImportResource、@Bean 27 2.7 配置文件占位符 30 2.8 Profile多环境支持 31 2.9 配置文件的加载位置 33 2.10 外部配置加载顺序 36 2.11 自动配置原理 37 2.12 @Conditional派生注解 41 3 Spring Boot与日志 42 3.1 日志框架分类和选择 42 3.2 SLF4j使用 43 3.3 其他日志框架统一转换成slf4j+logback 44 3.4 Spring Boot日志使用 45 3.5 Spring Boot默认配置 47 3.6 指定日志文件和日志Profile功能 52 3.7 切换日志框架(不使用SLF4j+LogBack) 54 4 Spring Boot与Web开发 55 4.1 Web开发简介 55 4.2 静态资源映射规则 56 4.3 引入Thymeleaf 60 4.4 Thymeleaf语法 61 4.5 SpringMVC自动配置原理 67 4.6 SpringBoot扩展与全面接管 70 4.7 如何修改SpringBoot的默认配置 72 4.8 【实验】CRUD操作 73 4.8.1 默认访问首页 73 4.8.2 登录页面国际化 74 4.8.3 登录 80 4.8.4 拦截器进行登录检查 81 4.8.5 实验要求(没按要求做,不想改了!) 82 4.8.6 CRUD-员工列表 83 4.8.7 CRUD-员工修改 86 4.8.8 CRUD-员工添加 87 4.8.9 CRUD-员工删除 88 4.9 错误处理原理&错误页面定制 90 4.10 配置嵌入式Servlet容器(springboot 1.50版本) 97 4.10.1 如何定制和修改Servelt容器的相关配置 97 4.10.2 注册servlet三大组件【servlet,filter,listener】 98 4.10.3 替换为其他嵌入式容器 102 4.10.4 嵌入式servlet容器自动配置原理 103 4.10.5 嵌入式servlet容器启动原理 103 4.11 使用外置的Servlet容器 104 4.11.1 步骤 104 4.11.2 原理 107 5 Spring Boot与Docker(虚拟化容器技术) 110 5.1 简介 110 5.2 核心概念 111 5.3 安装Docker 112 5.4 Docker常用命令&操作 113 5.5 安装MySQL示例 114 6 Spring Boot与数据访问 115 6.1 JDBC 115 6.1.1 实现 115 6.1.2 自动配置原理 116 6.2 整合Durid数据源 117 6.3 整合Mybatis 122 6.3.1 注解版 123 6.3.2 配置文件版 124 6.4 整合SpringData JPA 125 6.4.1 SpringData简介 125 6.4.2 整合 126 7 Spring Boot启动配置原理 128 7.1 启动流程(Springboot 1.50版本) 128 7.1.1 创建SpringApplication对象 129 7.1.2 运行run方法 130 7.1.3 编写事件监听机制 132 8 Spring Boot自定义starters 136 8.1 概述 136 8.2 步骤 137 9 更多Springboot整合示例 144 10 Spring Boot与缓存 145 10.1 JSR107缓存规范 145 10.2 Spring的缓存抽象 146 10.2.1 基本概念 146 10.2.2 整合项目 146 10.2.3 CacheEnable注解 148 10.2.4 Cache注解 150 10.3 整合redis 154 10.3.1 在Docker上安装redis 154 10.3.2 Redis的Template 154 10.3.3 整合(百度) 155

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值