##springboot学习配置记录
文章目录
- 自动装配原理
- 注解@Controller和@RestController的区别
- 更改网页端口号记录
- Test类和实体类注解作用
- JSR-303验证
- 配置文件yaml和properties的写法:
- 配置yaml和properties文件(多环境配置)
- 修改html页面自动刷新不用重启项目
- 设置日期输入格式
自动装配原理
注解@Controller和@RestController的区别
@Controller
- @Controller类中的方法可以直接通过返回String跳转到jsp、ftl、html等模版页面。在方法上加 @ResponseBody注解,也可以返回实体对象。
- 如果直接在返回内容或者字符串上加@Controller会出现错误页面
@RestController
- @RestController类中的所有方法只能返回String、Object、Json等实体对象,不能跳转到模版页面。@RestController相当于@ResponseBody + @Controller。
- 如果直接在返回内容或者字符串上加@RestController会出现正确页面
总结:@Controller用来页面之间的交互跳转。 @RestController是对数据键的相互传递显示
更改网页端口号记录
Test类和实体类注解作用
@Component
把这个实体类添加到spring容器里面
@ConfigurationProperties(prefix = “person”)
把配置文件中的每个值,映射到当前文件中。prefix = “person” : 将配置文件中的person下面的属性一一对应
@PropertySource(value = “classpath:application.properties”)
为了加载制定的配置文件,如果使用此方式需要获取properties中的值。例如在定义上添加注解:@Value("${name}")
@Autowired
自动装配,在IoC容器自动查找需要的bean,并装配给该对象的属性
JSR-303验证
@Validated
maven依赖下载
<dependency> <!--JSR303校验-->
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.3.6.Final</version>
</dependency>
Spring Boot支持JSR-303验证规范,JSR-303就是基于bean的验证,属于后台对字符格式的一种验证,使用注解验证,减少代码量,更减少和业务代码的耦合;
- 使用方式:
- 具体实现转载于:Spring boot JSR-303验证实战
配置文件yaml和properties的写法:
yaml
使用方式:key:(空格)value
- 第一个是对象名,属性和属性是一个缩进。例如:
2.
properties
无太大格式要求,对象.属性然后赋值。例如:
person.lastname=张三
person.age=20
配置yaml和properties文件(多环境配置)
- 优先级:同级目录file的config文件夹里配置文件 > file独立配置文件 > resource下config配置文件 > resourse下配置文件
- 多环境配置:
properties:
yaml:
修改html页面自动刷新不用重启项目
- 配置文件中取消模板引擎的缓存 :
spring.thymeleaf.cache=false
- 使用指令Ctrl+F9浏览器刷新页面即可
设置日期输入格式
#日期输入格式设置 //可以 yyyy/MM/dd
spring.mvc.format.date=yyyy-MM-dd