微信狂神笔记
笔记2
员工管理项目
Spring官方文档
github 项目地址,提交记录含简要记录
本笔记仅作关键点记录
@ConfigurationProperties(prefix = “person”) 注解 扫描yaml包
JSR303校验
javax.validation.constraints
注解
SpringBoot的多环境配置
@ConditionalOn注解 判断是否满足当前指定条件
//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;
@Configuration
//启动指定类的ConfigurationProperties功能;
//进入这个HttpProperties查看,将配置文件中对应的值和HttpProperties绑定起来;
//并把HttpProperties加入到ioc容器中
@EnableConfigurationProperties({HttpProperties.class})
//Spring底层@Conditional注解
//根据不同的条件判断,如果满足指定的条件,整个配置类里面的配置就会生效;
//这里的意思就是判断当前应用是否是web应用,如果是,当前配置类生效
@ConditionalOnWebApplication(
type = Type.SERVLET
)
//判断当前项目有没有这个类CharacterEncodingFilter;SpringMVC中进行乱码解决的过滤器;
@ConditionalOnClass({CharacterEncodingFilter.class})
debug: true 配置打印哪些生效的
静态资源导入
模板引擎
thymeleaf
Thymeleaf 官网
Thymeleaf 在Github 的主页:
Spring官方文档:
使用thymeleaf加载并显示数据 ,usingthymeleaf文档的第10节
所有页面的静态资源都需要使用thymeleaf接管
url: 使用 @{}
页面国际化
- 我们需要配置i18n文件
- 如果需要在页面中进行按钮自动切换,需要自定义个组件LocaleResolver,可在WebMvcAutoConfiguration中看到其实已经配置了一个,若自定义并注册到容器内则优先使用自己定义的
- 自定义的LocaleResolver注册到spring容器 @Bean
- 取配置的值:#{} url: 使用 @{} 取网页携带的对象${}
如何写一个网站
- 前端:
Bootstrap Layui X-admin(后台模板) - 设计数据库
- 前端能够自动运行,独立化工程
- 数据接口如何对接:json 对象 all in one
- 前后端联调测试
- 有一套自己熟悉的后台模板,工作必要
- 前端页面: 至少自己能够通过前端框架,组合出来一个网站页面
- index
- about
- blog
- post
- user
- 让这个网站能够独立运行
一个月!
小回顾
- SpringBoot 是什么
- 微服务
- 探究源码, 自动装配原理
- 配置yaml
- 多文档环境切换
- 静态资源映射
- Thymeleaf th: xxx
- SpringBoot 如何扩展MVC javaconfig
- 如何修改SpringBoot的默认配置
- CRUD
- 国际化
- 拦截器
- 定制首页 错误页
接下来
- JDBC
- Mybatis
- Druid
- Shiro 安全
- Spring Security 安全
- 异步任务 邮件发送,定时任务
- Swagger
- Dubbo+Zookeeper