2021-08-05 Springboot 学习

1,SpringBoot不是微服务,是一个启动器。
2,SpringBoot与springmvc的区别:
1)SpringMVC是spring的一个模式,是web框架,是居于轻量级
松耦合来实现web开发
2)springBoot优于习惯配置,简易项目的搭建。
3)springMVC需要用到tomcat,springboot内置tomcat
3,SpringBoot:
1)为所有的spring开发者更快的入门;
2)没有冗余代码生成和xml的配置请求;
3)内嵌式容器简化web项目;
4)开箱即用,提供各种默认配置来简化项目配置;
4,spring:
一,spring是为了解决企业级应用开发的复杂性而创建,就是简化开发
二,spring降低开发复杂性的4种关键策略–
1) 基于pojo轻量级和最小倾入性变成
2)通过IOC控制反转、DI依赖注入和面向接口实现松耦合
3)通过切面aop和惯例进行声明式编程
4)通过切面和模板减少样式代码
5,注解:@RestController =@Controller+@ResponseBody
6,启动器不能随意放位置,需要与所有的第一级包同级,若不是则需要在启动类加上@ComponentScan(“com.example.demo”) 即可,一般没人动启动类
7,两种配置文件:yaml/yml和properties 区别:
1)yaml 冒号 冒号 最后空格 值,properties key=value
2)@Value()和@ConfigurationProperties(prefix = ‘’) value太麻烦,需要一个个的注入;ConfigurationProperties可以批量注入,它还可以实现校验比如:@Validated 在实体类上+@Email在属性上
8,自定义注解:元注解
1)@Target({ElementType.FIELD,ElementType.METHOD})注解阔以用在什么地方,上面这个可以用在属性和类上
2)@Retention(RetentionPolicy.RUNTIME) 在上面级别保存该注解,有SOURCE源文件,CLASS class文件,RUNTIME运行时
3)@Documented 可以保存在javadoc中
4)@Inherited 可以被子类继承
注解的最根本原因是:反射, 延伸到SPI(server provider interface)服务发现机制
9,配置文件的优先级:
1)file:/config/ > 2)file:/ > 3)classpath:/config/ >4) classpath:/
我测试时,第三个好像不起作用
配置文件细节,表达式时不是用$ 而是用#
切换两个配置文件:比如,1)xxx-dev.yaml 2)xxx-pro.yaml 3)
xxx.yaml 可以在3中 用 spring: profiles: active: pro(pro时切换的是第二个)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值