springboot开发实用篇(一)-创新互联

目录​​​​​​​

成都创新互联从2013年创立,是专业互联网技术服务公司,拥有项目成都网站建设、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元保康做网站,已为上家服务,为保康各地企业和个人服务,联系电话:18982081108

一.热部署

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 手工启动热部署

第一步:开启开发者工具

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

1.3 自动启动热部署

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

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

第三步: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的属性绑定值。

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

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

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

第一种:驼峰模式

第二种:下划线模式

第三种:中划线模式

第四种:常量模式

注意:

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

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

2.3 常用计量单位 SpringBoot 支持 JDK8 提供的时间与空间计量单位,分别是 时间计量单位:Duration、 空间计量单位:DataSize 通过在属性上面添加对应的注解来规定此属性的单位。 2.4 数据校验

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

2.4.1 开启数据校验步骤

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

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

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

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享名称:springboot开发实用篇(一)-创新互联
新闻来源:http://myzitong.com/article/hcpgi.html