springboot(一)微服务框架、自动配置

程序 = 数据结构 + 算法(集成框架) ;程序员
程序 = 面向对象 + 框架 ; 码农

微服务
Springboot学习过程:

  1. 是什么
  2. 配置如何编写yaml
  3. 自动装配原理:重要
  4. 集成web开发:业务核心
  5. 集成数据库Druid
  6. 分布式开发:Dubbo+zookeeper
  7. Swagger:接口文档
  8. 任务调度
  9. Springsecurity :shiro做安全

JavaWeb -> ssh -> ssm
Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。
采用4种关键策略:
1.基于pojo的轻量级和最小侵入型编程。
2.通过ioc,依赖注入(DI)和面向接口实现松耦合。
3.基于切面(AOP)和惯例进行声明式编程。
4.通过切面和模板减少样式代码。

Springboot 就是javaweb的开发框架 和springmvc类似
约定大于配置 默认进行很多配置

微服务架构:
打破 all in one架构
把每个功能独立出来。独立的功能原理动态组合,每个功能可以独立运行。

自动配置:
Pom.xml
Spring-boot-dependencies:核心依赖在浮工程中
写或者引入springboot依赖时不需要指定版本,就因为有这些版本仓库

启动器

	<dependency>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter</artifactId>
	</dependency>

启动器:springboot的启动场景
如spring-boot-starte-web,帮我们导入web环境的所有依赖
springboot会将所有功能场景,编程一个个的启动器。
我们要使用什么功能,就只需要找到对应的启动器就可以了。

主程序

//@SpringBootApplication :标注这个类是一个springboot的应用
@SpringBootApplication
public class DemoApplication {
    //将springboot启动
    public static void main(String[] args) {
        //通过run方法将springboot应用启动
        SpringApplication.run(DemoApplication.class, args);
    }

}

拆分注解 (metadata:元数据)

@SpringBootConfiguration : springboot的配置
    @Configuraion: spring配置类
    @Component:说明这也是一个spring的组件


@EnableAutoConfiguration:自动配置
	@AutoConfigurationPackage:自动配置包
		@Import({AutoConfigurationPackages.Registrar.class}):自动配置包注册(或者为@Import({Registrar.class})@Import({AutoConfigurationImportSelector.class}) :自动配置导入选择
	
		
	
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值