前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【程序源代码】《Spring Boot开发笔记系列》第一节总结

【程序源代码】《Spring Boot开发笔记系列》第一节总结

作者头像
程序源代码
发布2020-04-01 10:30:35
4700
发布2020-04-01 10:30:35
举报
文章被收录于专栏:程序源代码程序源代码

关键字:Springboot 开发笔记

各位亲爱的小伙伴:大家,上午好!

《Spring Boot 开发笔记系列》

这套笔记和源码是我自己在学习springboot开发中实际一个字一个字敲出来的。

《Spring Boot开发笔记》第一个总结

(四)pom文件的研究

  1. parent父项目spring-boot-dependencies它是真正管理springboot 应用;其实可以说理解成它来管理所有的依赖。可以把它理解成springboot的管理中心。
  2. spring-boot-starter 场景启动器;帮我们导入了web模块正常运行所依赖的组件;Springboot将所有的功能场景都抽取出来做成一个个的starters启动器,只需要在项目里面引入这些场景依赖就可以了;也就是说需要什么功能的时候就引入什么功能就可以了。这是一种开箱即用的思想;

(五)类文件的研究

  1. SpringBootApplication 其实是一个组合注解,它用来标在类上说明书这个类是springboot的主配置类,springboot就应用于运行这个类的main方法来启动springboot应用;
  2. SpringBootConfiguration:springboot的配置类,标注在类上表示这是一个springboot的配置类。
  3. Configuration:配置类上来标注这个注解,可以理解配置类其实就是原来模式的配置文件xml文件这类东东,配置类其实是容器中的一个组件@component
  4. @EnableAutoConfiguration:开启自动配置功能;将主配置类的的所在包及下面所有子包下的组件扫描到spring容器中。注意的是如果不是主配置类包下的即包外的类是不能自动加载的。这点需要特别注意一下。

(六)使用spring initializer快速创建springboot项目应用

IDEA默认支持使用快速创建项目,但注意要连网络才可以。因为我们在创建工程时需要连网下载需要的模块 。

默认生成的项目特点:

主程序已经生成好了。只需要实现业务逻辑就可以了

resource文件夹中的目录结构

1、static:保存所有的资源部,比如js /css/ images;

2、templates:保存所有的模板页面;但需要注意的是因为springboot默认是jar包方式使用运行的,它本身默认不支持jsp页面这类传统动态文件;

3、application.properties :应用的默认配置文件,一般这里面是配置一些参数使用的比如配置端口号或者datasource等配置;

(七)配置文件

springboot使用一个全局的配置文件夹,配置文件名是固定的:application.properties 、application.yml

  1. 配置文件的作用:自动配置的默认值;
  2. yml 是递归的格式书写方式但注意的是yml不是标记语言。原来项目中最多使用的是xml文件用于配置;但yml是以数据为中心的更合适于当配置文件

3.xml更多是需要开头标签和结束标签。所以占用大量的数据量。读取的时候浪费时间更长。这点需要注意下

(八)yml 语法

yml 语法

以空格的缩进来控制层级关系,格式是属性和值的这种系统来表态;大小写敏感的

值的写法

  1. 普通值 (数字、字符串、布尔值) 语法格式:k:v 注意事项:字符串默认不添加引号;如果添加单引号或者双引号是有特殊使用场景的; “” 双引号,不会转义字符串里面的字符,特殊字符会作用本身表示意见进行执行; name:"zhangsan \n lisi" 实际输出结果是:zhangsan 换行 lisi ''单引号,会转义特殊字符,特殊字符最终只是一个普通的字符串数据; name:'zhangsan \n lisi' 实际输出结果是:zhangsan \n lisi
  2. 对象、map (属性和值、键值对) 分行写法: friends: lastname: zhangsan age:20 sex:men 行内写法: friends:{lastname:zhangsan ,age:20 ,sex:men}
  3. 数组(List、Set)用-值表示数组中的每一个元素 pets: -cat -dog -pig 行内写法 pets:[cat,dog,pig] 数组(List、Set)

(九)配置文件的读取

yml配置文件的读取

方法 :将配置文件中配置的每一个属性的值,映射到这个组件中。使用@configurationProperties 这个注解告诉springboot将本类中的所有属性和配置文件中相关的配置进行绑定;可以理解成将类与配置文件的绑定声明;

javaBean获取配置文件内容

代码语言:javascript
复制
//需要注意的是:类组件必须写上这个注解标签才可以被容器识别,同时才能使用容器提供的具体功能;不然会出问题的。
@component
//这个里面的prefix 作用是指定配置文件中要对应哪个实体对象
@configurationProperties(prefix="persion");
public class Person{
    //省...
}

properties配置文件的读取

方法:与yml配置文件基本相同,也是使用使用@configurationProperties 绑定实体

需要注意的是:peoertis编码格式乱码的问题。这里需要说明一下:因为properties默认使用的是ascii码编码格式进行使用的,但idea 工具默认一般是使用uft-8编码格式进行处理类或者相关文件的;导致编码格式不一致出现乱码的问题。

idea> settings>file Encodings

注意事项

咱们在配置文件时一般都有希望配置时会有自动提示等相关信息。所以这里面有个使用的技巧将是引入springboot配置文件提示需要导入的依赖。

代码语言:javascript
复制
<!--导入配置文件处理器,配置文件进行绑定就会有提示-->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-configuration-processor</artifactId>
  <optional>true</optional>
</dependency>

@vaule 这个注解的使用。

也可以使用这个注解进行一个一个值的获取。但注意这个注解标签需要与配置文件的元素保持一样才可以,区分格式和大小写。不然不能直接获取到。

云盘链接 ,为了方便下载源码已将源码上传到百度云盘,复制链接和提取码直接下载即可

小编微信加为好友私聊。 andyquanhua

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序源代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (八)yml 语法
    • yml 语法
      • 值的写法
      • (九)配置文件的读取
        • yml配置文件的读取
          • properties配置文件的读取
            • 注意事项
            相关产品与服务
            容器服务
            腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档