SpringBoot(一)

SpringBoot下载

下载安装开发工具
SpringBoot官方推荐开发工具STS,下载地址:https://spring.io/tools/sts/all

SpringBoot 参数校验:

页面的表单通常比较复杂,此时可以将请求参数封装到表单对象中,并指定一系列对应的规则,
SpringBoot支持JSR-303 标准的校验,具体注解标签如下:
@NotNull 限制必须不为null,注意支持String类型校验
@NotEmpty 验证注解的元素值不为 null 且不为空(字符串长度不为0、集合大小不为0)
@NotBlank 验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格
@Pattern(value) 限制必须符合指定的正则表达式
@Size(max,min) 限制字符长度必须在 min 到 max 之间(也可以用在集合上)
@Email 验证注解的元素值是Email,也可以通过正则表达式和flag指定自定义的email格式
@Max(value) 限制必须为一个不大于指定值的数字
@Min(value) 限制必须为一个不小于指定值的数字
@DecimalMax(value) 限制必须为一个不大于指定值的数字
@DecimalMin(value) 限制必须为一个不小于指定值的数字
@Null 限制只能为null(很少用)
@AssertFalse 限制必须为false (很少用)
@AssertTrue 限制必须为true (很少用)
@Past 限制必须是一个过去的日期
@Future 限制必须是一个将来的日期
@Digits(integer,fraction) 限制必须为一个小数,且整数部分的位数不能超过 integer,小数部分的位数不能超过fraction (很少用)

表单测试:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

SpringBoot 静态资源

默认静态资源映射

Spring Boot 对静态资源映射提供了默认配置
Spring Boot 默认将 /** 所有访问映射到以下目录:
classpath:/static
classpath:/public
classpath:/resources
classpath:/META-INF/resources
如:在resources目录下新建public、resources、static三个目录,并分别放入a.jpg b.jpg c.jpg图片
在这里插入图片描述

自定义静态资源访问

场景:一个网站有文件上传的功能,若被上传的文件放在上述的那些文件夹中会有怎样的后果?
网站数据与程序代码不能有效分离;
当项目被打包成一个.jar文件部署时,会将目录中的文件也一并打包, 会造成很低的效率;
网站数据的备份将会很痛苦。
此时较好的解决办法是将静态资源路径设置到磁盘的基本个目录。

方式1:
在这里插入图片描述

方式2:application.properties配置
在这里插入图片描述
application.properties
web.upload-path=/Users/travelround/Desktop/springboot/pic1/
spring.mvc.static-path-pattern=/**
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,
classpath:/static/,classpath:/public/,file:${web.upload-path}

配置项解释说明:
web.upload-path:自定义的属性,指定了一个路径,注意要以/结尾;
spring.mvc.static-path-pattern=/**:表示所有的访问都经过静态资源路径;
spring.resources.static-locations:配置静态资源路径。此处目的是将电脑本地的路径添加成静态资源路径,
但这里的配置会覆盖默认配置,若只写了电脑本地路径,默认的static、public等这些路径将不再被当作静态资源路径,
所以需要将默认的也加上。最末尾的file:${web.upload-path}之所有要加file:是因为指定的是一个具体的硬盘路径,
其他的使用classpath表示系统环境变量。

WebJars

在这里插入图片描述

SpringBoot属性配置(YAML语法)

多环境配置文件

使用多个yml配置文件进行配置属性文件
可以使用多个yml来配置属性,将与环境无关的属性放置到application.yml文件里面;通过与配置文件相同的命名规范,创建application-{profile}.yml文件 存放不同环境特有的配置,例如 application-test.yml 存放测试环境特有的配置属性,application-prod.yml 存放生产环境特有的配置属性。

通过这种形式来配置多个环境的属性文件,在application.yml文件里面spring.profiles.active=xxx来指定加载不同环境的配置,如果不指定,则默认只使用application.yml属性文件,不会加载其他的profiles的配置。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值