SpringBoot 核心应用第一弹
👨🎓作者:Java 学术趴
💌公众号:Java 学术趴
🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。
🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。微信搜索公众号 Java 学术趴联系小编。
☠️每日毒鸡汤:这个社会是存在不公平的,不要抱怨,因为没有用!人总是在反省中进步的!
👋大家好!我是你们的老朋友 Java 学术趴,好久没有时间写文章,最近忙着找工作。没有太多的时间给大家分享文章,从今天开始给大家持续发布新的技术文章,还希望大家多多支持支持。感谢感谢~~💓💓💓
SpringBoot 核心
1.1 什么是 SpringBoot
Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。简单来说就是 SpringBoot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架(不知道这样比喻是否合适)。
1.2 SpringBoot 四个主要特性
1、SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的 Maven 或 Gradle 构建中;
2、自动配置:SpringBoot 的自动配置特性利用了 Spring4 对条件化配置的支持,合理地推测应用所需的 bean 并自动化配置他们;
3、命令行接口:(Command-line-interface, CLI):SpringBoot 的 CLI 发挥了 Groovy 编程语言的优势,并结合自动配置进一步简化 Spring 应用的开发;
4、Actuatir:它为 SpringBoot 应用的所有特性构建一个小型的应用程序。但首先,我们快速了解每项特性,更好的体验他们如何简化 Spring 编程模型。
2.1 SpringBoot 配置文件
配置文件名称:application。 配置文件的名字必须是这个,才会被 SpringBoot 识别。否则 SpringBoot 只会认为这是一个普通的文件。
配置文件的种类:
application.properties:其中存储的格式是:k=v 格式
application.yml :其中存储数据的格式是:k: v(注意::和 v 之间存在一个空格,至少存在一个空格)
注意:以上两种格式的配置文件的 v 值都不需要加引号,在两种配置文件中,注释都是 #。
yml 是一种 yaml 格式的配置文件,主要采用一定的空格、换行等格式排版进行配置。yaml 是一种直观的能够被计算机识别的数据序列化格式,容易被人类阅读,yaml 类似于 xml,但是语法比 xml 简洁的多,值与前面的冒号配置项必须要有一个空格,yml 也可以使用 yaml 后缀。
注意:当两种格式同时存在的时候,在 SpringBoot2.4 开始,使用的是 yml 配置文件。修改配置名称都为 application。推荐使用 yml 格式的配置文件。程序启动的时候都是默认读取的:application.properties|yml 文件。
配置文件格式展示:
application.properties 格式
application.yml 格式
解释:yml 文件是按照层级进行书写的。从以上可以看出 port 和 servlet 是处于同一级。是整个 yml 文档的第二级。而 context-path 是处于 servlet 下面的一级。处于整个文档的第三级。依次类推。 在属性与值之间必须存在一个或者多个空格
2.2 多环境配置
在实际开发中,我们的项目会经历很多的阶段(开发 -> 测试 ->上线),每个阶段的配置都会有所不同。例如:端口、上下文根、数据库等等。那么这个时候为了方便在不同的环境之间切换,SpringBoot 提供了多
环境配置。具体步骤如下:
为每一个环境创建一个配置文件,命名必须以 application-环境标识.properties|yml
这些配置文件都在 resources 文件夹下。
配置开发时的配置文件
因为 SpringBoot 启动的时候默认读取的是:application.properties|yml 文件。此时我们想让这个 SpringBoot 启动的时候读取开发时的 application-dev.yml 文件。此时需要在 application.properties 文件中使用配置来告诉 SpringBoot 启动的时候使用哪个配置文件。
在 application.properties|yml 配置文件中配置激活哪个配置文件。
具体实现见项目:SpringBoot-multi-environment
以上项目的源代码,点击星球进行免费获取 星球 (Github 地址)如果没有 Github 的小伙伴儿。可以关注本人微信公众号:Java 学术趴,发送 SpringBoot,免费给发给大家项目源码,代码是经过小编亲自测试的,绝对可靠。免费拿去使用。
版权声明: 本文为 InfoQ 作者【Java学术趴】的原创文章。
原文链接:【http://xie.infoq.cn/article/c4126b15cfaa61ddc89b98d33】。文章转载请联系作者。
评论