位置: IT常识 - 正文

【springBoot篇1】概念、创建和运行(springboot -d)

编辑:rootadmin
【springBoot篇1】概念、创建和运行

目录

一、什么是springBoot?为什么要学springBoot

springBoot的优点:(5点)

优点1:快速集成框架

优点2:内置了Tomcat容器

优点3:快速部署项目

优点4:少配置,多注解

 优点5:支持更多的监控指标

SpringBoot的缺点

二、springBoot项目的创建

第一步:新建项目

第二步:添加一些框架支持

第三步:查看项目创建的状态 

 第四步:运行项目

SpringBoot的项目结构

启动类和其他类的关系

三、SpringBoot的配置文件

3.1配置文件的作用

存放重要信息

降低代码的耦合度

3.2配置文件的格式

配置文件的分类

配置文件的格式

springBoot配置的规则(格式?冲突?)

properies配置文件的语法

如何读取配置文件的内容

properties缺点分析

yml配置文件

yml配置文件说明

yml的特点:

yml的语法

yml对于单、双引号的问题

yml配置对象

yml配置集合

properties和yml有什么区别(重要)

四、指定文件读取

@PropertySource读取配置文件

一、什么是springBoot?为什么要学springBoot

推荐整理分享【springBoot篇1】概念、创建和运行(springboot -d),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:springboot ci,springboot -d,springboot ci,springboot ci,springboot ci,springboot+,springboot详细讲解,springboot+,内容如对您有帮助,希望把文章链接给更多的朋友!

在之前学习spring的时候,我们了解到:spring框架的诞生可以简化Java程序的开发。

springBoot翻译一下,就是spring框架的脚手架。

springBoot的优点:(5点)优点1:快速集成框架

springBoot提供了各种启动依赖的功能,用于快速集成各种框架;

优点2:内置了Tomcat容器

内置了运行容器,无需额外配置Tomcat等等的Web容器。

SpringBoot内部内置了一个被打成jar包的Tomcat容器,当需要使用的时候就会调用它的API。

优点3:快速部署项目

       不需要外部的容器即可启动并且运行项目,springBoot项目启动的时候只需要编写一个main方法,然后运行这个main方法。

       之前的Servlet的时代,还需要安装smart Tomcat的插件。繁琐的的集成、部署操作,才可以运行项目。

优点4:少配置,多注解

springBoot不需要太多的配置文件,只需要在连接redis或者mysql的时候配置一下数据源即可。

 优点5:支持更多的监控指标

 通过这些指标,可以比较好地了解项目的运行情况。(例如有哪些bean等等)

SpringBoot的缺点

版本更新太快,并且不同的版本之间模块区别比较大。

二、springBoot项目的创建

如果idea编辑器是专业版的,那么点击左上角,直接选择新建spring initializr。

第一步:新建项目

第二步:添加一些框架支持

第三步:查看项目创建的状态 

看到一个启动类,说明已经创建成功了

 第四步:运行项目

运行启动类的main方法,如果看到输出了spring的标志,说明运行成功了。

SpringBoot的项目结构

启动类和其他类的关系

      其他的类一定要和启动类在同一级的目录下面。(也就是和启动类要在同一个包下面,或者位于启动类的子包下面),这样才可以扫描到其他的类。

三、SpringBoot的配置文件3.1配置文件的作用存放重要信息

整个项目的所有重要的数据都是写在配置文件当中的,例如:

数据库的连接信息、项目的启动端口、第三方系统的日志信息等等;

如果没有配置文件,那么项目就无法连接数据库。

降低代码的耦合度

对于数据库连接等等的信息,不应当写在Java代码当中,应当写在配置文件当中。

场景1:

同时,对于配置文件当中的内容,也可以方便开发人员进行修改。

(如果写在.java文件当中,那么对于编译之后的.class文件,它是只读文件,无法修改)

场景2:

方便运维人员查看项目需要部署的服务器、数据库连接等等。

3.2配置文件的格式配置文件的分类

1、 系统的配置文件:比如数据库连接字符串、比如日志的相关配置等等,这些是系统定义好的。

2、用户自定义的配置文件。例如用户想要读取的一些文件之类

配置文件的格式

一般都是两种,一种是.properties,另外一种是.yml

但是,无论哪一种格式,都必须要命名为application.yml或者application.properties

因为springBoot在启动的时候默认只读取名称为application的配置文件。

springBoot配置的规则(格式?冲突?)

       规则1:一个项目当中可以存在两种配置文件(一种是properies,另外一种是yml),但是不建议同时出现两种。

       规则2:如果.properties和.yml的配置文件内容冲突了, 那么会怎样处理?优先读取.properties的配置文件。

properies配置文件的语法

properies是以键值对的形式配置的。

【springBoot篇1】概念、创建和运行(springboot -d)

同时,也可以在properies当中自定义配置文件的内容

如何读取配置文件的内容

使用@Value注解来读取配置文件当中的内容:server.port属性跟着的值

/** * @author 25043 */@Componentpublic class ReadProperties { /** * value当中的值为配置文件当中 * server.port的值 * 一定要加大括号 */ @Value("${server.port}") private String port; @PostConstruct public void postConstruct(){ System.out.println("yml当中的值:"+port); }}

properties缺点分析

对于一些key,它会有很多冗余的内容:

当多个key存在相同的部分的时候,需要一一把相同的部分列举出来,比较冗余。

yml配置文件yml配置文件说明

yml是YAML的缩写,它的全称是:"Yet another Markup Language",yml是一个可读性高,易于理解,用来表达数据序列化的格式。

最大的优势:可以跨语言。

yml的特点:

   1、写法简单、可读性高;

   2、支持更多的数据类型(;

   3、支持跨语言的使用:java/python

yml的语法

这个也是按照key-value的形式来进行存储的。

但是它的写法相比于properties更加地简洁。

当多个key存在重复的元素的时候,可以把这些key相同的部分都给提取出来。

 ​​​​​​​​​​properties:

yml对于单、双引号的问题

yml配置对象

多行的写法:

#对象写法1student : id : 1 name : 张三 age: 22

单行的写法:

#对象写法2 student2 : {id : 2, name : 李四, age : 20}

获取对象:

第一步:在properties当中存放一个对象:

第二步:新建一个和这个对象属性一模一样的实体类

第三步:把这个实体类注入到Spring容器当中(5大类注解) 

第四步:从配置文件当中获取这个对象  

第五步:从通过属性注入获取对象

yml配置集合

配置文件:

#dbtypes对应一个实体类#name对应的是集合dbtypes : { name: [ mysql, sqlServer,db2 ] }

注入集合: 

 获取bean:

properties和yml有什么区别(重要)

区别1:properties仅仅支持Java项目,但是yml支持包括Java在内的多种语言(例如python);

区别2:properties的key写起来比较冗余,不像yml那样简易。(yml支持层级,层级之间采用缩进的方式)

区别3:yml支持更多的数据类型(string,object,list)

四、指定文件读取@PropertySource读取配置文件

这个注解可以作用在类的上面,同时指定读取哪一个配置文件。

如果没有这个注解,那么@Value注解默认读取的是application.properties文件当中的内容。

本文链接地址:https://www.jiuchutong.com/zhishi/299027.html 转载请保留说明!

上一篇:变化检测(Change Detection,CD) 综述2篇 & CD代码 & 常用CD数据集及链接(变化检测是应用在图像的哪个运算中)

下一篇:高通开发系列 - msm-4.9中usb初始化流程和adb功能问题(高通芯片开发)

  • 华为手环7有nfc功能吗(华为手环7有nfc功能在哪里设置)

    华为手环7有nfc功能吗(华为手环7有nfc功能在哪里设置)

  • QQ访客的微视勋章如何关闭(qq访客的微视勋章是什么)

    QQ访客的微视勋章如何关闭(qq访客的微视勋章是什么)

  • 收发现金红包有什么用(收现金红包有什么危险)

    收发现金红包有什么用(收现金红包有什么危险)

  • 天猫方糖插电不开机(天猫方糖能连接电脑吗)

    天猫方糖插电不开机(天猫方糖能连接电脑吗)

  • 芒果会员过期缓存还能看吗(芒果会员过期缓存能用吗)

    芒果会员过期缓存还能看吗(芒果会员过期缓存能用吗)

  • word怎么裁剪图片多余的部分(word怎么裁剪图片变成弧度的)

    word怎么裁剪图片多余的部分(word怎么裁剪图片变成弧度的)

  • 商家好评返现违规吗(商家好评返现违规怎么办)

    商家好评返现违规吗(商家好评返现违规怎么办)

  • 移动sim卡坏了去哪里换(中国移动sim卡坏了)

    移动sim卡坏了去哪里换(中国移动sim卡坏了)

  • 网易云怎么搜索电台名字(网易云怎么搜索微信好友)

    网易云怎么搜索电台名字(网易云怎么搜索微信好友)

  • oppok5盒子里有耳机吗(oppok5插上耳机还是外放)

    oppok5盒子里有耳机吗(oppok5插上耳机还是外放)

  • 微信解封号码填错要多久才可以重新填(微信解封号码输入怎么重新输入)

    微信解封号码填错要多久才可以重新填(微信解封号码输入怎么重新输入)

  • 苹果手机连接车载蓝牙微信没声音怎么回事(苹果手机连接车载蓝牙怎么连接)

    苹果手机连接车载蓝牙微信没声音怎么回事(苹果手机连接车载蓝牙怎么连接)

  • 苹果序列号以d开头是什么(苹果序列号以G开头)

    苹果序列号以d开头是什么(苹果序列号以G开头)

  • 加入黑名单后再删除,对方还能加自己好友吗(加入黑名单后再删除对方列表里还有你吗)

    加入黑名单后再删除,对方还能加自己好友吗(加入黑名单后再删除对方列表里还有你吗)

  • errconnectionreset什么意思

    errconnectionreset什么意思

  • 红米k30怎样截屏(红米k30截屏怎么操作)

    红米k30怎样截屏(红米k30截屏怎么操作)

  • 微信站街技术是什么(微信站街软件破解版下载)

    微信站街技术是什么(微信站街软件破解版下载)

  • 手机怎么查工商银行卡余额(手机怎么查工商银行卡号)

    手机怎么查工商银行卡余额(手机怎么查工商银行卡号)

  • 华为锁屏时间怎么移动(华为锁屏时间怎么调到中间)

    华为锁屏时间怎么移动(华为锁屏时间怎么调到中间)

  • 显示器75hz和144hz区别(显示器75hz和144hz玩3a游戏区别)

    显示器75hz和144hz区别(显示器75hz和144hz玩3a游戏区别)

  • 手机图片上的文字怎么修改(手机图片上的文字怎么去掉不影响图片)

    手机图片上的文字怎么修改(手机图片上的文字怎么去掉不影响图片)

  • oppo抬头亮屏怎么设置(oppo手机抬头灯怎么设置)

    oppo抬头亮屏怎么设置(oppo手机抬头灯怎么设置)

  • 投屏为什么没有声音(投屏为什么没有歌词啊)

    投屏为什么没有声音(投屏为什么没有歌词啊)

  • 苹果x录像功能在哪里(iphone x录像在哪)

    苹果x录像功能在哪里(iphone x录像在哪)

  • 淘宝怎么做数据化运营(淘宝怎么做数据分析)

    淘宝怎么做数据化运营(淘宝怎么做数据分析)

  • airpods充电时耳机放在里面还是拿出来(Airpods充电时耳机要放进去吗)

    airpods充电时耳机放在里面还是拿出来(Airpods充电时耳机要放进去吗)

  • 阿里巴巴如何盈利(阿里巴巴1688的盈利模式)

    阿里巴巴如何盈利(阿里巴巴1688的盈利模式)

  • Vue3 & app.use 与 install 函数的作用

    Vue3 & app.use 与 install 函数的作用

  • 企业准备注销了怎么恢复
  • 个体户需要交哪种税
  • 职工薪酬纳税调减的情况
  • 办公室水电费计算公式
  • 服务不动产扣除项目怎么填
  • 用友T3怎么结转上年数据
  • 可以从开发成本直接结转至主营业务成本吗
  • 固定资产一次性扣除政策文件
  • 汇算清缴所得税退税会计分录怎么做
  • 固定资产特性
  • 消费税征收项目
  • 发票过期了还能抵扣吗
  • 公司向个人租房子怎么做账
  • 计提福利是什么
  • 收到知识产权专用发票
  • 加油的时候可以开发票吗
  • 服务业的地税是什么税
  • 政府机关开票是普票还是专票
  • 税务电子钥匙补办需要多久
  • 公司支付广告费怎么入账
  • 纳税调整额怎么算出来的
  • 小企业 企业所得税
  • 小规模普通发票可以抵扣吗
  • 修理厂年收入
  • 回收站已损坏 是否清空该驱动,点鼠标无法操作
  • 办公费定义
  • 固定资产出售收入属于什么收入
  • 股东个人财产转让流程
  • 购买机器配件怎么做会计分录
  • 认缴出资额日期没有是什么意思
  • linux怎么操作
  • 官网下载的iso怎么用u盘安装
  • rrpcsb.exe - rrpcsb是什么进程 有什么用
  • 冲销去年多计提所得税怎么做
  • codemeter control
  • php数组函数题目
  • 企业在境外发生业务国外缴税后国内怎么做
  • 继续涉入资产后续计量
  • 股权转让有溢价怎么做账
  • 期间费用计算公式
  • 高新技术企业补助需要交所得税吗
  • js返回上一步操作
  • 应付职工薪酬中社保费怎么记账
  • 公司从银行提取现金4000元备作零星开支
  • 增值税普票遗失可否用复印件入账
  • 企业所得税季初和季末怎么算
  • java接口基础知识
  • centos7.1
  • 公司用印制度
  • 库存商品和固定成本区别
  • 公司进行债券投资的缺点
  • 其他应付款长期挂账几年必须转收入
  • 融资租赁固定资产折旧年限
  • 普通发票红字冲销怎么操作流程
  • 佣金开什么发票内容?
  • 挂靠企业电费如何处理?
  • windows如何设置pin码
  • 关闭windowsxp窗口的方法有
  • unix vi命令
  • 用u盘怎么装系统win10
  • win7怎么翻转桌面
  • Linux系统中修改文件权限
  • linux临时目录一般存在哪个文件夹
  • win8系统桌面图标怎么变小
  • win8系统设置锁屏密码
  • CentOS中-bash: lsb_release: command not found错误的解决方法
  • win7系统本地连接图标不见了
  • unityxlua热更新方案
  • Node.js中的核心模块包括哪些内容?
  • Unity3D之Vector3.Dot和Vector3.Cross的使用
  • js中的?
  • js 显示当前时间
  • unity preferences
  • js asc
  • javascript gui
  • Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.stopNestedScroll
  • js立即执行函数作用
  • python+flask
  • 福建省网上税务办事大厅
  • 云开票怎么报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设