Spring Boot 的理解

1.Spring Boot的优势
使用Spring Boot开发项目,有以下几方面优势:
(1)Spring Boot使开发变的简单,提供了丰富的解决方案,快速集成解决方案提升开发效率.
(2)Spring Boot使配置变的简单,提供了丰富的Starters,集成主流开源产品往往只需要简单的配置即可.
(3)Spring Boot使部署变得简单,自带监控组件,使用Actuator轻松监控服务各项状态.

如果我们需要搭建一个Speing Web项目的时候要以下步骤:
(1)配置web.xml,加载Spring和Spring mvc
(2)配置数据库连接,配置Spring 事物
(3)配置加载配置文件的读取,开启注解
(4)配置日志文件
(5)配置完成之后部署Tomcat调试

2.依赖环境
使用Spring Boot开发项目需要有两个基础环境和一个开发工具,这两个环境是指Java编译环境和构建工具环境,一个开发工具是指IDE开发工具
(1)Spring Boot 2.0 要求Java 8 作为最低版本,需要在本机安装JDK1.8 并进行环境变量配置,同时需要安装构建工具编译Spring Boot项目,最后准备一个顺手的IDE开发工具即可.
(2)构建工具是一个把源代码生成可执行应用程序的自动化工具,Java领域中主要有三大构建
Ant (AnotherNeatTool)的核心是由 Java编写,采用XML作为构建脚本,这样就允许你在任何环境下运行构建。Ant是Java领域最早的构建工具,不过因为操作复杂,慢慢的已经被淘汰了。

Maven, Maven 发布于2004年,目的是解决程序员使用Ant所带来的一些问题,它的好处在于可以将项目过程规范化、白动化、高效化以及强大的可扩展性。

Gradle,Gradle 是一个基于 Apache Ant 和 Apache Maven概念的项目自动化建构工具。它使用一种基于 Groovy的特定领域语言来声明项目设置,而不是传统的XML。结合 的了前两者的优点,在此基础之上做了很多改进,它具有 Ant的强大和灵活,又有 Maven的生命周期管理且易于使用。

Java 领域最流行的 IDE开发工具有 Eclipse 和 IDEA。Eclipse 是Java 的集成开发环境(IDE),也是 Java 领域最流行的IDE开发工具之一,只是Eclipse这些年发展缓慢,慢慢的有些陈旧。IDEA(IntelliU IDEA)是用于 Java 语言开发的集成环境,在业界被公认为是最好的 Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、创新的 GUI设计等方面的功能可以说是超常的。因此强烈推荐大家使用 IntelliJIDEA 开发 Spring Boot 项目。

3.构建项目
我们有两种方式来构建 Spring Boot 项目基础框架,第一种是使用Spring 官方提供的构建页面;第二种是使用 Intelli IDEA 中的 Spring插件来创建。
使用Spring 官方提供的页面构造
(1)访问:http://start.spring.in/
(2)选择构建工具Maven Project, java ,Spring Boot 版本2.1.15, Spring Web 依赖以及一些工程基本信息.
使用IDEA构建
(3).选择 File-> New -> Project·弹出新建项目的框
(4)选择 Spring Initializr,Next 也会出现上述类似的配置界面,IDEA 帮我们做了集成。如果没有 Spring Initializr 选项,可以进Settings,选择 Plugins,输入spring 搜索,找到 Spring Boot勾选上,再重启就可以了。
在这里插入图片描述
4.运行访问
(1)右击项目中的DemoApplication | run命令,就可以启动项目了,若出现以下内容表示启动成功:
在这里插入图片描述
(2)Spring Boot默认使用的是Tomcat作为内嵌的服务器。嵌入式服务器就是我们的可执行单元包含服务器的二进制文件(例如tomcat.jar)。当我们创建一个可以部署的应用程序的时候,我们将会把服务器嵌入到可部署的应用程序中。所以,我们搭建的 Spring Boot Web 工程只需要一个jar包即可部署运行。此外,我们还可以对内嵌的Tomcat进行一些定制,例如端口、最大线程数、编码、SSL等。如果,我们还是希望通过war包的方式,部署到外部的Tomcat服务器上,Spring Boot 也是支持的,不过需要一些额外的配置,这个配置过程也只需要几个简单的步骤即可实现。开发阶段建议使用第一种方式启动,便于开发过程中调试。
启动成功后,打开浏览器输入网址:http//localhost:8080/hello 就可以看见内容了.
在这里插入图片描述

5.配置Spring Boot文件
Spring Boot对于开发人员最大的好处在于可以对 Spring应用进行自动配置,而且自动配置功能是没有侵入性的,只是作为一种基本的默认实现,开发人员可以通过定义其他配置来替代自动配置所提供的功能。这给予了开发人员很大的灵活性,既可以快速的创建一个可以立即运行的原型应用,又可以不断的修改和调整以适应应用开发在不同阶段的需要。Spring Boot 使得这样的切换变得很简单。接下来我们对Spring Boot项目中可能会使用到的配置做一个简单的入门。
(1)全局配置文件
Spring Boot 全局配置文件:1、application,properties。2、application.yml配置文件。两个文件的作用:可以覆盖Spring Boot自动配置的默认值。
.(2))properties文件的介绍
properties是一种属性文件,不同的编程语言有自己所支持的配置文件,配置文件中很多变量是经常改变的,为了方便用户的配置,能让用户够脱离程序本身去修改相关的变量设置,以键值对的方式来存储内容
首先,位置可以出现在以下四个地方(优先级依次降低)
1、项目根目录下的 config 文件夹下
2、项目根目录下
3、classPath 下的 config 文件夹下
4、classPath 下
我们默认在 resources 目录下放置 application.properties。
其次,properties文件的语法就是:
key=value
非常简单,我们以前也多次使用到。再次,application.propertie 文件主要用来配置数据库连接,日志等等相关配置,也可以覆盖Spring Boot自动配置的默认值.
在这里插入图片描述

6.application.yml的介绍
(1)YAML简介:
yml是yaml(YAML Ain’t Markup Langage)语言的文件,以数据为中心,比json、xml等更适合做配置文件.
yml和xml相比,少了-些结构化的代码, 使数据更直接,一目了然。
yml和json呢?没有谁好谁坏,合适才是最好的。yml的语法比json优雅,注释更标准,适合做配置文件。json作为一种机器交换格式比yml强,更适合做api调用的数据交换。

(2))YAML语法:
以空格的缩进程度来控制层级关系。空格的个数并不重要,只要左边空格对齐则视为同一个层级。注意不能用 tab代替空格。且大小写敏感。支持字面值,对象,数组三种数据结构,也支持复合结构。字面值:字符串,布尔类型,数值,日期。字符串默认不加引号,单引号会转义特殊字符。日期格式支持 yyyy/MM/dd HH:mm:ss

对象:由键值对组成,形如key:(空格)value的数据组成。冒号后面的空格是必须要有的,每组键值对占用一行,且缩进的程度要一致,也可以使用行内写: k1:v1.kn:vn)
数组:由形如-(空格)value的数据组成。短横线后面的空格是必须要有的,每组数据占用一行,且缩进的程度要一致,也可以使用行内写法:[1,2.n]复合结构:上面三种数据结构任意组合application.yml
我们在resources 目录下创建 application.yml配置文件,将刚刚 propertie文件中的并修改为不同的值。如下:
在这里插入图片描述
注意事项:
(1))字符串可以不加引号,若加双引号则输出特殊字符,若不加或加单引号则转义特殊字符;
(2)数组类型,短横线后面要有空格;对象类型,冒号后面要有空格;
(3)YAML是以空格缩进的程度来控制层级关系,但不能用tab键代替空格,大小写敏感;

两种方式的区别
1、在properties文件中是以”.”进行分割的, 在yml中是用”:”进行分割;
2、yml的数据格式和json的格式很像,都是K-V格式,并且通过”:”进行赋值;
3、在yml中缩进一定不能使用TAB,否则会报很奇怪的错误.
4、每个k的冒号后面一定都要加一个空格.
5、使用spring cloud的maven进行构造的项目,在把properties换成yml后,一定要进行mvn clean insatll.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值