SpringBoot入门基础

一、自动配置特性

响应式编程
yueque.com/atguigu/springboot 文档

maven3.3以上
mvn -v

spring可以做什么
1、微服务 microservices
2、响应式编程 reactive
异步数据流 异步非阻塞 少量资源大吞吐量
3、cloud
4、web apps web应用
5、serveless 无服务 faas 函数式服务
6、event driver
7、batch 批处理

spring生态圈
spring framework
spring boot
spring data
spring cloud 分布式
spring security
spring batch
。。。

spring5重大升级
1、响应式编程
servlet stack
reactive stack
Java8的默认实现
2、内部设计变化

spring boot
能快速创建出生产级别的spring应用

优点
1、创建独立spring应用
2、内嵌web服务器
3、自动starter以来,简化构建配置
4、自动配置spring以及第三方功能
5、提供生产级别的监控,健康检查及外部化配置
6、无代码生成,无需编写xml

spring boot是整合spring技术栈的一站式框架
是spring技术站的快速开发脚手架

缺点
1、迭代快
2、封装太深,内部原理复杂

###微服务
1、微服务是一种架构风格
2、一个应用拆分为一组小型服务
3、每个服务运行在自己的进程内,也就是可独立部署和升级
4、服务之间使用轻量级http交互
5、服务围绕业务功能拆分
6、可以由全自动部署机制独立部署
7、去中心化,服务自治。服务可以使用不同语言不同存储技术

分布式的困难
1、远程调用
2、服务发现
3、负载均衡
4、服务容错
5、配置管理
6、服务监控
7、链路追踪
8、日志管理
9、任务调度

上云的困难
1、服务自愈
2、弹性伸缩
3、服务隔离
4、自动化部署
5、灰度发布
6、流量治理

云原生

spring-boot-starter-web web场景的启动

@Restcontroller

@SpringBootApplication

plugin插件把项目打成jar包
取消cmd的快速编辑模式

依赖管理

1、spring-boot-dependencies 中定义了版本号
几乎声明了所有开发常用的依赖的版本号,自动版本仲裁机制

可以查看里面规定当前依赖的版本用的key,并可在当前项目里重写配置

2、场景启动器 spring-boot-starter-***
自动引入对应场景所有常规需要的依赖

3、引入非版本仲裁的jar需要写版本号

自动配置

1、自动配好tomcat
2、自动配好spring mvc
3、自动配好web常见功能
4、默认的包结构
主程序所在包及其下面的所有子包里面的组件都会被默认扫描进来
想要改变扫描路径。
scanbasepackages
@componentscan
5、各种配置拥有默认值

public static void main(String[] args) {
//1、返回ioc容器
ConfigurableApplicationContext run = SpringApplication.run(DemoApplication.class, args);
//2、查看容器里面的组件
String[] names = run.getBeanDefinitionNames();
for (String name : names) {
System.out.println(name);

}

}

底层注解—@Configuration注解

配置类

1、方法上有@Bean注解,给容器中添加组件,以方法名作为组件的id,返回类型就是组件类型,返回的值就是组件在容器中的实例
默认注册的组件是单实例的
外部无论对配置类中的这个组件注册方法调用多少次获取
2、配置类本身也是组件
com.spring.data.demo.config.WebConfig E n h a n c e r B y S p r i n g C G L I B EnhancerBySpringCGLIB EnhancerBySpringCGLIB89769b70@10ef5fa0
cglib代理增强
3、full模式和lite模式(轻量级配置)

boolean proxyBeanMethods() default

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值