【Java】SpringBoot

微信狂神笔记
笔记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: 使用 @{}

页面国际化

  1. 我们需要配置i18n文件
  2. 如果需要在页面中进行按钮自动切换,需要自定义个组件LocaleResolver,可在WebMvcAutoConfiguration中看到其实已经配置了一个,若自定义并注册到容器内则优先使用自己定义的
  3. 自定义的LocaleResolver注册到spring容器 @Bean
  4. 取配置的值:#{} url: 使用 @{} 取网页携带的对象${}

如何写一个网站

  1. 前端:
    Bootstrap Layui X-admin(后台模板)
  2. 设计数据库
  3. 前端能够自动运行,独立化工程
  4. 数据接口如何对接:json 对象 all in one
  5. 前后端联调测试

  1. 有一套自己熟悉的后台模板,工作必要
  2. 前端页面: 至少自己能够通过前端框架,组合出来一个网站页面
    • index
    • about
    • blog
    • post
    • user
  3. 让这个网站能够独立运行
    一个月!

小回顾

  • SpringBoot 是什么
  • 微服务
  • 探究源码, 自动装配原理
  • 配置yaml
  • 多文档环境切换
  • 静态资源映射
  • Thymeleaf th: xxx
  • SpringBoot 如何扩展MVC javaconfig
  • 如何修改SpringBoot的默认配置
  • CRUD
  • 国际化
  • 拦截器
  • 定制首页 错误页

接下来

  • JDBC
  • Mybatis
  • Druid
  • Shiro 安全
  • Spring Security 安全
  • 异步任务 邮件发送,定时任务
  • Swagger
  • Dubbo+Zookeeper

Shiro

Swagger

Spring Data

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值