springboot开发实用篇(一)

目录​​​​​​​

一.热部署

1.1 什么是热部署

1.2 手工启动热部署

1.3 自动启动热部署

1.4 热部署范围配置

1.4.1 默认不触发重启的目录列表

1.4.2 自定义不参与重启的排除项

1.5 禁用热部署

 二.springboot配置高级

2.1 @ConfigurationProperties

2.2 宽松绑定

2.3 常用计量单位

2.4 数据校验

2.4.1 开启数据校验步骤


一.热部署

1.1 什么是热部署

首先来看重启和重载的区别

重启(Restart):自定义开发代码,包含类、页面、配置文件等,加载位置restart类加载器

重载(ReLoad):jar包,加载位置base类加载器

而热部署仅仅加载当前开发者自定义开发的资源,不加载jar资源。也就是说热部署只会重启项目,不会重载项目。

1.2 手工启动热部署

第一步:开启开发者工具

springboot开发实用篇(一)_第1张图片

第二步:在idea中按Ctrl+F9,激活热部署 

springboot开发实用篇(一)_第2张图片

1.3 自动启动热部署

第一步:在settings中找到Compiler,勾选Build project auttomatically

springboot开发实用篇(一)_第3张图片

 第二步:在Settings中找到Advanced Settings,勾选Allow auto-make to start....即可

springboot开发实用篇(一)_第4张图片

 第三步:idea会在失去焦点5秒后,自动启动热部署

1.4 热部署范围配置

1.4.1 默认不触发重启的目录列表

/META-INF/maven

/META-INF/resources

/resources

/static

/public

/templates

1.4.2 自定义不参与重启的排除项

1.5 禁用热部署

可以通过设置高优先级属性禁用热部署,例如在主启动类中添加以下代码即可。

 二.springboot配置高级

2.1 @ConfigurationProperties

@ConfigurationProperties注解既可以为自定义的bean绑定属性,也可以为第三方bean绑定属性。

为自定义的bean绑定属性前边已经介绍过,下面介绍为第三方bean绑定属性。

第一步:在aplication.yml配置文件中添加以下内容

第二步:在第三方bean上添加注解@ConfigurationProperties(prefix="datasource"),即可为第三方bean中属性名为driverClassName的属性绑定值。

springboot开发实用篇(一)_第5张图片

注意:@EnableConfigurationProperties({添加了@ConfigurationProperties的class文件})注解可以将使用了@ConfigurationProperties注解对应的自定义的类加入Spring容器。所以,@EnableConfigurationProperties@Component不能同时使用,因为会将同一个bean加入二次spring容器,从而造成程序出错。

2.2 宽松绑定

@ ConfigurationProperties 绑定属性支持属性名宽松绑定。直接通过例子来介绍一下所谓的宽松绑定
首先,创建一个ServerConfig类,并在其上方添加@ ConfigurationProperties(prefix="servers")注解

其次,在application.yml中的配置可以写成如下几种形式,以下的四种写法都可以为ServerConfig类中的属性赋上值,这就是所谓的宽松绑定。

第一种:驼峰模式

springboot开发实用篇(一)_第6张图片

第二种:下划线模式

springboot开发实用篇(一)_第7张图片

第三种:中划线模式

springboot开发实用篇(一)_第8张图片

第四种:常量模式

springboot开发实用篇(一)_第9张图片

 注意:

1.宽松绑定不支持注解@Value引用单个属性的方式

2.绑定前缀名命名规范:仅能使用纯小写字母、数字、下划线作为合法的字符

2.3 常用计量单位

SpringBoot 支持 JDK8 提供的时间与空间计量单位,分别是
时间计量单位:Duration、
空间计量单位:DataSize
通过在属性上面添加对应的注解来规定此属性的单位。
springboot开发实用篇(一)_第10张图片

2.4 数据校验

开启数据校验有助于系统安全性,J2EE规范中JSR303规范定义了一组有关数据校验相关的API

2.4.1 开启数据校验步骤

第一步:添加JSR303规范坐标与Hibernate校验框架对应坐标

springboot开发实用篇(一)_第11张图片

 第二步:在Bean上方添加@Validated注解以开启校验功能

springboot开发实用篇(一)_第12张图片

 第三步:通过相应的注解设置校验规则

springboot开发实用篇(一)_第13张图片

你可能感兴趣的:(springboot,spring,boot,java,spring,后端)