SpringBoot2基础学习(三)核心功能(配置文件)

SpringBoot2核心技术-核心功能(配置文件)

核心功能

  • 配置文件
  • web开发
  • 数据访问
  • 单元测试
  • 指标监控
  • 原理解析

配置文件

配置文件有两种类型一种是前面笔记提过的properties,另一种是YAML

YAML适合用用作一数据为中心的配置文件

application.yaml或者application.yml

基本语法
  • key: value key,value之间有空格

  • 大小写敏感

  • 使用缩进表示层级关系,缩进不允许使用tab,只能使用空格,相同侧记的元素左对齐

  • #表示注释

  • ‘’(单引号)与""(双引号)表示字符串内容会被转义/不转义,写字符串的时候可以不加引号

    • userName: "zhangsan \n 李四" 	userName: 'zhangsan \n 李四'
      #单引号会将\n作为字符串输出,双引号会将\n作为换行输出
      #双引号不会转义,单引号会转义
      

对象写法

k: {k1:v1, k2:v2, k2:c2}
#或
k: 
  k1: v1
  k2: v2
  k3: v3

数组写法

k: [k1,k2,k2]
#或
k: 
  - v1
  - v2
  - v3

map写法

score: 
  english: 92
  math: 100
score: {english:92,math:29}

map<string,list>

allPets: 
  sick: 
    - {name: 阿狗, weight: 34}
    - name: 阿狗
      weight: 33

如果我们进行创建类并用yml赋值的时候会发现SpringBoot不能给除了自动配置的其他类进行一个提示那我们就可以使用SpringBoot的一个依赖让SpringBoot在我们进行赋值的时候给我们一个提示

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

当我们对项目进行打包的时候,上面这个依赖对于项目来说是多余的,这只是简化我们开发的过程,对项目没有任何影响,我们打包的时候可以对其进行忽略.

<configuration>
    <excludes>
        <exclude>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-bonfiguration-processor</artifactId>
        </exclude>
    </excludes>
</configuration>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Boot 是一个用于快速开发基于 Spring 框架的 Java 应用程序的开源框架。在线学习系统开发是一个适合使用 Spring Boot 的应用场景。 使用 Spring Boot 可以快速搭建一个完整的在线学习系统。首先,Spring Boot 提供了自动配置的特性,可以根据项目的依赖自动配置应用程序的环境,从而简化了项目配置的工作。在线学习系统通常需要与数据库、用户认证、文件存储等服务进行交互,而 Spring Boot 可以轻松集成这些服务,提供便捷的配置和使用方式。 其次,Spring Boot 集成了 Spring 框架的核心功能,比如依赖注入、AOP、事务管理等,这些功能可以帮助开发者快速开发和集成各种业务逻辑。在在线学习系统中,可以利用 Spring 提供的依赖注入特性管理各种课程、用户、习题等对象的依赖关系,简化代码开发和维护。 此外,Spring Boot 还提供了丰富的插件和扩展,例如 Spring Security 可以用于用户认证和授权,Spring Data 可以用于数据库操作,Spring MVC 可以用于构建 RESTful 接口等。这些插件和扩展可以帮助开发者快速实现在线学习系统的各种功能,提高开发效率。 总之,使用 Spring Boot 开发在线学习系统可以简化项目配置、提高开发效率,并且可以利用 Spring 提供的核心功能和丰富的插件和扩展快速实现各种系统功能。相信通过充分利用 Spring Boot 的优势,能够开发出高效、可靠的在线学习系统。 ### 回答2: Spring Boot是一个开源的Java框架,用于快速构建独立的、可扩展的、高效的应用程序。它的特点是简化了整个开发流程,并且提供了一套强大的默认配置,使开发者可以更快地开发和部署应用程序。 在开发在线学习系统时,使用Spring Boot可以带来很多优势。首先,Spring Boot提供了自动配置功能,通过简单的配置和约定,可以帮助开发者快速搭建系统的基础架构,如数据库连接、Web服务器等。这样,开发者可以更加专注于业务逻辑的实现,而不需要花费太多时间和精力在基础设施上。 其次,Spring Boot具有强大的扩展性。它采用模块化的设计思路,提供了大量的可插拔组件,如Spring MVC、Spring Data等,开发者可以根据自己的需求选择性地使用这些组件,加速系统的开发和迭代。 此外,Spring Boot还有良好的生态系统支持。它与Spring框架紧密集成,并与大量的第方库和工具进行了集成,如Spring Security、MyBatis、Redis等,开发者可以方便地使用这些工具来满足系统的需求。 最后,Spring Boot还提供了丰富的文档和社区支持。Spring Boot的官方文档详细介绍了框架的使用和配置,同时还有大量的示例代码和教程可以参考。此外,Spring Boot拥有庞大的社区,开发者可以在社区中提问、分享经验和解决问题,获得及时的支持和帮助。 综上所述,使用Spring Boot开发在线学习系统能够提高开发效率,加快系统迭代,同时还能够借助丰富的社区资源和工具来满足系统的需求。因此,Spring Boot是开发在线学习系统的一个理想选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值