写点什么

SpringBoot 核心应用第一弹

作者:Java学术趴
  • 2022 年 7 月 10 日
  • 本文字数:2125 字

    阅读完需:约 7 分钟

SpringBoot核心应用第一弹

👨‍🎓作者:Java 学术趴

🏦仓库:GithubGitee

✏️博客:CSDN掘金InfoQ云+社区

💌公众号: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 格式


# properties文件中的注释是:## 更改项目的端口号server.port=8081# 设置该项目的上下文的根路径。contextpathserver.servlet.context-path=/myBoot
复制代码


  • application.yml 格式



# yml格式的配置文件server: port: 8081 servlet: context-path: /myBoot
复制代码


解释:yml 文件是按照层级进行书写的。从以上可以看出 port 和 servlet 是处于同一级。是整个 yml 文档的第二级。而 context-path 是处于 servlet 下面的一级。处于整个文档的第三级。依次类推。 在属性与值之间必须存在一个或者多个空格

2.2 多环境配置

  • 在实际开发中,我们的项目会经历很多的阶段(开发 -> 测试 ->上线),每个阶段的配置都会有所不同。例如:端口、上下文根、数据库等等。那么这个时候为了方便在不同的环境之间切换,SpringBoot 提供了多


环境配置。具体步骤如下:


  1. 为每一个环境创建一个配置文件,命名必须以 application-环境标识.properties|yml

  2. 这些配置文件都在 resources 文件夹下。

  3. 配置开发时的配置文件



# 开发环境的配置文件 server: port: 8081 servlet: context-path: /myDev
复制代码


-   配置测试时的配置文件
复制代码



# 测试使用的配置文件 server: port: 8082 servlet: context-path: /myTest
复制代码


-   配置上线时的配置文件
复制代码



# 项目的上线使用的配置文件 server: port: 8084 servlet: context-path: /myOnine
复制代码


![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/35846c69622c4bdf9e503882e0275289~tplv-k3u1fbpfcp-zoom-1.image)
复制代码


  1. 因为 SpringBoot 启动的时候默认读取的是:application.properties|yml 文件。此时我们想让这个 SpringBoot 启动的时候读取开发时的 application-dev.yml 文件。此时需要在 application.properties 文件中使用配置来告诉 SpringBoot 启动的时候使用哪个配置文件。

  2. 在 application.properties|yml 配置文件中配置激活哪个配置文件。



# 激活使用哪个配置文件。这个属性等于的是:多个配置文件的环境标识 # 此时启动的就是: application-dev.yml spring.profiles.active=dev
复制代码


具体实现见项目:SpringBoot-multi-environment


以上项目的源代码,点击星球进行免费获取 星球 (Github 地址)如果没有 Github 的小伙伴儿。可以关注本人微信公众号:Java 学术趴,发送 SpringBoot,免费给发给大家项目源码,代码是经过小编亲自测试的,绝对可靠。免费拿去使用。

发布于: 刚刚阅读数: 4
用户头像

Java学术趴

关注

还未添加个人签名 2022.07.02 加入

还未添加个人简介

评论

发布
暂无评论
SpringBoot核心应用第一弹_7月月更_Java学术趴_InfoQ写作社区