SpringBoot的高级用法

****1 SpringBoot的高级用法
1.1关于Springboot配置文件的说明

1.1.1properties说明
1).语法:K-V结构 Key=value
2).数据类型:默认是String类型 不要添加多余的“”号
3).字符数据类型:properties的默认的加载编码格式为ISO-8895-1,一般需要手动转意
4).缺点:所有的Key都需要手动编译 没有办法复用 所以引用了yml配置
1.1.2 yml 配置文件说明
1)语法K-V结构 key:(空格)value
2)key与key之间有父子级关系,所以写的时候注意缩进项
3)yml配置文件默认的格式是utf-8,所以可以直接编辑中文

1.2关于SpringMVC调用流程
问题:用户发起请求/url 是如何匹配到真实的业务方法的?
组件:
1.前端控制器
2.处理器映射器
3.处理器适配器
4.视图解析器

在这里插入图片描述
1.2关于配置文件赋值操作
1.2.1 入门案例

在这里插入图片描述
1.2.2@Value注解属性赋值
需求: 有时对象中的属性的值可能会发生变化,如果直接写死到代码中可能导致耦合性高. 能否利用配置文件方式动态的为属性赋值.

在这里插入图片描述
1.2.3 利用properties文件为属性赋值
说明:由于YML配置文件一般都是配置第三方的整合的信息,如果将业务的数据添加到YML中则不规范.最好将业务的操作添加到properties文件中.
添加配置文件:
在这里插入图片描述
编辑RedisPro配置文件:
在这里插入图片描述
1.3 SpringBoot环境切换问题
1.3.1 业务需求

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

1.3.2 业务实现-指定多个环境
注意事项: 无论什么样的环境,配置的个数都是相同的,只有值不同…
在这里插入图片描述
1.4 添加热部署配置
1.添加jar包文件



org.springframework.boot
spring-boot-devtools

2.配置IDEA工具
组合键: ctrl + shift + alt + /
在这里插入图片描述
开启自动编译即可:
在这里插入图片描述
1.5 SpringBoot整合Mybatis
1.5.1 编辑POM.xml文件(如有需要,粘贴复制即可)

<?xml version="1.0" encoding="UTF-8"?>


4.0.0

org.springframework.boot
spring-boot-starter-parent
2.3.4.RELEASE


com.jt
springboot_demo2
0.0.1-SNAPSHOT
springboot_demo2
Demo project for Spring Boot

<properties>
	<java.version>1.8</java.version>
	<skipTests>true</skipTests>
</properties>

<dependencies>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-jdbc</artifactId>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
	</dependency>
	<dependency>
		<groupId>org.mybatis.spring.boot</groupId>
		<artifactId>mybatis-spring-boot-starter</artifactId>
		<version>2.1.3</version>
	</dependency>

	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-devtools</artifactId>
		<scope>runtime</scope>
		<optional>true</optional>
	</dependency>
	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<scope>runtime</scope>
	</dependency>
	<dependency>
		<groupId>org.projectlombok</groupId>
		<artifactId>lombok</artifactId>
		<optional>true</optional>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-test</artifactId>
		<scope>test</scope>
		<exclusions>
			<exclusion>
				<groupId>org.junit.vintage</groupId>
				<artifactId>junit-vintage-engine</artifactId>
			</exclusion>
		</exclusions>
	</dependency>
</dependencies>

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
	</plugins>
</build>

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

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

1.5.5 编辑YML配置文件

1.5.6 关于知识点讲解-mapper.xml
在这里插入图片描述
1.5.7 代码结构
在这里插入图片描述
1.5.8 关于AutoWired 报错问题
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值