栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot入门

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/891568.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号