SpringBoot入门

SpringBoot概述

        SpringBoot提供一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑之间来回切换,全身心投入到逻辑业务的代码变现中,提高开发效率,缩短项目周期。

Spring的缺点

  1.         配置繁琐

虽然Spring的组件是轻量级的,但是它的配置确实重量级的。Spring用XML文件配置,而且是很多的XML配置。

2. 依赖繁琐

项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导 入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发 进度。

SpringBoot的功能介绍

1) 自动配置 Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定 Spring配置应该用哪个,不该用哪个。该过程是SpringBoot自动完成的。

2) 起步依赖 起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖 ,这些东西加在一起即支持某项功能。 简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。

3) 辅助功能 提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。

SpringBoot 配置

SpringBoot是基于约定的,所以很多配置都是默认值,但是如果想要是自己的配置替换默认配置的话,就可以使用application.properties或者application.yaml(application.yml)进行配置

        在同一级目录下优先级为:properties>yml>yaml

YAML

        YAML全称是 YAML Ain't Markup Language 。YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅 读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP 等。YML文件是以数据为核心的,比传统的xml方式更加简洁。 YAML文件的扩展名可以使用.yml或者.yaml。

YAML基本语法

  1. 大小写敏感
  2. 数值前边必须有空格,作为分割符
  3. 使用缩进代表层级关系
  4. 缩进是不允许使用tab键,只允许使用空格
  5. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
  6. # 表示注解
server:
    port: 8080
    address: 127.0.0.1

name: abc

   yaml数据格式

对象(map):键值对的集合。

person:
    name: zhangsan




#行内写法
person: {name: zhangsan }

数组:一组按次序排列的值

address:
    -beijng
    -shanghai 


#行内写法
address: [beijing,shanghai]

 读取配置文件内容的方式

①@Value

②Environment

③ @ConfigurationProperties

Profile

        我们在开发Spring Boot应用时,通常同一套程序会被安转到不同环境,例如:开发,测试,生产等。其中数据库地址、服务 器端口等等配置都不同,如果每次打包时,都要修改配置文件,那么非常麻烦。profile功能就是来进行动态配置切换的。

配置方式

多profile文件方式:提供多个配置文件,每个代表一种环境。

yml多文档方式:在yml中使用   “--- ”分隔不同位置

 激活方式

配置文件: 再配置文件中配置:spring.profiles.active=dev

虚拟机参数:在VM options 指定:-Dspring.profiles.active=dev

命令行参数:java –jar xxx.jar --spring.profiles.active=dev

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值