2025年yml文件怎么执行(yml文件取值)

yml文件怎么执行(yml文件取值)说明 maven 中 如果 A gt B gt C 那么在项目中引入 A 包 就可以自动的引入 BC 如何实现的 Maven 工具解析原理 1 用户通过 dependency 标签依赖 jar 包时 maven 工具会通过坐标去本地仓库中查找改 jar 包文件 2 maven 查找 jar 包文件之后 解析当前 jar 包的 POM xml 文件 引入相关依赖 原理说明 当通过 pom xml 文件添加依赖项时 maven 工具会通过坐标查找 jar 包文件



说明: maven中 如果 A----->B-------->C 那么在项目中引入A包,就可以自动的引入BC!!!如何实现的???
在这里插入图片描述
Maven工具解析原理:
1). 用户通过dependency标签依赖jar包时,maven工具会通过坐标去本地仓库中查找改jar包文件.
在这里插入图片描述
2). maven查找jar包文件之后,解析当前jar包的POM.xml文件,引入相关依赖.
在这里插入图片描述
原理说明:

  1. 当通过pom.xml文件添加依赖项时,maven工具会通过坐标查找jar包文件.
  2. 当加载jar包完成之后,会解析当前的POM.xml文件,如果其中还有jar包的依赖项吗,则再次解析加载jar包.最终实现jar包传递性的实现

问题:jar包文件 如何保证在远程传输的过程中不被别人篡改???
算法介绍: SHA1算法

SHA-1(英语:Secure Hash Algorithm 1,中文名:安全散列算法1)是一种密码散列函数,美国国家安全局设计,并由美国国家标准技术研究所(NIST)发布为联邦数据处理标准(FIPS)。SHA-1可以生成一个被称为消息摘要的160位(20字节)散列值,散列值通常的呈现形式为40个十六进制数

在这里插入图片描述

关于Maven命令执行

1.清空target文件
2.编译项目
3.项目打包操作
20201028153642935.png

打成jar包的项目运用dos命令发布

问题说明: 为什么指定了主启动类的方式 tomcat服务器可以自动的运行,并且SpringMVC的框架可以自动的配置?

关于元注解的说明
1.@Target(ElementType.TYPE) 标识注解对谁有效. 该注解表示对类有效.
2.@Retention(RetentionPolicy.RUNTIME) 标识注解的有效期 在运行时有效. 一般都写runtime
3.@Documented 动态生成文档文件.
4.@Inherited 是否允许子注解继承该注解.
20201028172720112.png

@SpringBootConfiguration说明

作用:标识主启动类是一个大型的配置文件,启动时会加载所有的小的配置文件.

@Configuration

表示该类是一个配置类.

excludeFilters 属性说明

说明: 在springboot容器启动时,不需要加载某些过滤器.由于parent标签中定义了所有的关联的jar包文件信息.则启动时有可能导致意外的发生,所有需要提前剔除.
例子:

@EnableAutoConfiguration

开箱即用:只要导入指定的jar包文件,则可以自动的实现配置!!!

@AutoConfigurationPackage

说明: 当程序启动时,会根据主启动类的包路径,扫描其子孙包,所以springboot以后写代码时应该在其子孙包下编辑.

@Import(AutoConfigurationImportSelector)

说明:该配置中内部集成了所有的SpringBoot中的选择器.这些选择器的主要的任务就是查看是否有自己选择器所管理的启动项的配置. 如果发现该启动项,那么选择器就会执行该启动项,从而实现了开箱即用的操作.

加载第三方的类信息

@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),

@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })

properties说明

1.语法: k-v结构 key=value
2.数据类型: 默认是String数据类型 不要添加多余的""号
3.字符数据类型: properties的默认的加载的编码格式为ISO-8859-1 所以添加中文是需要字符转意.
4.缺点: 所有的key都必须手动的编辑 没有办法复用 所以引入了yml配置

YML配置文件说明

1.语法 K-V结构 写法上 key:value 实质上 key=value
key:value中间使用 (:+空格) 分隔
key与key之间有父子级关系的. 所以写的时候注意缩进项.
YML配置文件默认的格式都是UTF-8编码 所以可以直接编辑中文

1.前端控制器 所有请求的中转站
2.处理器映射器 将用户的请求与执行的业务方法进行映射(绑定)
3.处理器适配器
4.视图解析器
20201029111644750.png

@Value注解属性赋值

需求: 有时对象中的属性的值可能会发生变化,如果直接写死到代码中可能导致耦合性高. 能否利用配置文件方式动态的为属性赋值.

编辑YML配置文件

利用注解取值

需求说明

由于springBoot整合第三方框架时,可能会遇到多个属性赋值的问题.如果通过@Value的方式赋值,则代码比较繁琐.能否优化???

导入jar包

实现属性赋值

说明:由于YML配置文件一般都是配置第三方的整合的信息,如果将业务的数据添加到YML中则不规范.最好将业务的操作添加到properties文件中.

添加配置文件:

在这里插入图片描述

编辑RedisPro配置文件:
业务需求

业务场景:
员工是外包人员,经常性的需要往返公司和甲方,进行代码调试时由于位置不同所以服务器IP地址必然不同.如果每次换环境都必须重新编辑IP地址和端口等数据,必定繁琐能否优化??

业务实现-指定多个环境

注意事项: 无论什么样的环境,配置的个数都是相同的,只有值不同…

1.添加jar包文件

  1. 配置IDEA工具

组合键: ctrl + shift + alt + /
在这里插入图片描述
开启自动编译即可:
在这里插入图片描述

关于LOMBOK面试题

问题: java项目开发完成之后需要在Linux系统中部署项目. 问题:Linux环境中是否需要单独安装LomBok插件???
考点: LOMBOK插件工作原理是否清楚…
A: 要 B:不需要
答案:B
解析: LOMBOK插件编译器有效 xxx.java文件----编译-----xxx.class 动态的生成set/get/toString等方法添加到.class文件中即可. Linux中运行的jar包是.class文件的集合 已经有了get/set方法.所以不需要引入插件.

重点看看链式加载结构的原理

关于Sql连接说明

1.serverTimezone=GMT%2B8 %2B 代表 "+"号 表示时区
2.useUnicode=true&characterEncoding=utf8 指定编码为utf-8
3.autoReconnect=true& 如果程序连接数据库中途断掉时是否重连.
4.allowMultiQueries=true 是否允许批量操作
eg: 要求一次入库3张表数据… 要求用一行sql实现该操作

编辑YML配置文件

编辑UserMapper映射文件

关于AutoWired 报错问题

在这里插入图片描述

编程小号
上一篇 2025-03-17 19:40
下一篇 2025-03-04 18:17

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/53748.html