属性安全配置
// 原始属性注入方式
@ConfigurationProperties(prefix = "book") 定义book.properties文件,然后通过逐一写到对象属性上
yaml配置和properties
加载时前者有序,或者无序
yaml暂不支持注解注入springboot中
yaml使用,代替application.properties,安全属性注入
删除application.properties并创建.yaml文件,分层方式书写,下层属性空格,冒号后空格
// shift + F6 快捷类重命名
如何应对不同环境之间的频繁切换
Profile,分环境使用配置文件,条件注解的简化
以properties为例
application-test.properties // test
application-prod.properties //
在application.properties中
定义使用哪个配置,公用的放到application.properties中:spring.profiles.active=test
springBoot整合视图层
freemarker:创建项目时,选择相应依赖
在application.properties或.yaml文件中可修改默认配置,比如模板路径,编码格式,文本类型等等
Thymeleaf新一代模板类型,支持HTML,也可以渲染html片段,发送邮件使用
配置方式与配置freeemarker类似,springboot已有自动配置
整合JSP,
加依赖,tomcat-embed-jasper,jstl
JSP文件放在open setting moudle方式创建的web目录下
配置视图解析器,创建一个类继承WebMvcConfiguer,重写configureViewResolvers方法,方法中指定路径和后缀名registry.jsp("/jsp",".jsp")
springBoot整合web
自带jackson,可直接返回json
HttpMessageConverter
处理客户端和服务队之间的json对象相互转换,SpringMVC自动配置了jackson和Gson的HttpMessageConverter。
使用场景,日期转换,
可以在实体类中加注解,繁琐重复,
创建配置类,
全局配置 HttpMessageConverter
创建ObjectMapper
Gson,fastJson...
网友评论