1.京淘项目分析

  • 1.1互联网电商淘特点

    • 高并发
    • 分布式:服务器数量分配均衡
    • 海量数据处理:采用更加高效的方式进行数据处理 ->大数据
    • 安全性问题:阿里风控系统

      2.京淘项目结构设计

      image1.png

      3.导入数据库

  • 使用SQLyog,执行导入jtdb.sql文件

    4.IEDA环境配置

  • 准备工作空间 -jtproject

    5.SpringBoot加强

  • maven项目标识 :组id/项目名称/版本号,方便管理

  • maven中的jar包文件具有依赖的传递性
    • 原理说明:
      • 当通过pom.xml文件添加依赖时,maven工具会自动查找位置
    • jar包文件传输规则
      • SHA1 -密码散列函数,消息摘要(对原有的数据进行Hash计算得到的结果),40个16进制数
  • parent标签作用
    • 集中定义了Springboot所有依赖jar包的版本信息(解决jar包冲突性问题)
    • 本地仓库中没有该文件的jar包,parent表示的是一个聚合工程
  • Maven命令的执行

    • clean -清空
    • compile -编译
    • install -项目打包
    • 跳过测试类,打包项目
      1. <properties>
      2. <java.version>1.8</java.version>
      3. <skipTests>true</skipTests>
      4. </properties><skipTests>true</skipTests>
  • dependency

    • 手动依赖项,自动化配置信息
    • 开箱即用
  • build

    • 项目打包、发布的作用
    • 项目运行命令: java -jar xxx.jar
      • image2、.png

        6.SpringBoot注解

  • 元注解:修饰注解的注解,java自身提供

    • @Target(ElementType.TYPE)-表示注解对谁有效
    • @Retention():表示注解的有效期,在运行时有效
    • @Documented: 动态生成文档文件
    • @Inherited:是否允许子类注解继承该注解
  • @ComponentScan(excludeFilters[排除某些加载项])
  • @SpringBootConfiguration :标识一个配置类文件
    • @Configuration:编辑某写需要实例化的内容,一般与@Bean联用
    • 作用表示整个springboot项目就是一个超大的配置文件,其中包含子的配置文件
  • @ EnableAutoConfiguration: 开启自动化的配置
    • @ AutoConfigurationPackage :开启自动化的包扫描,扫描主启动类的子孙包,使得spring等注解生效
      • @Import( AutoConfigurationPackages.Registrar.class ) : 返回主启动类的包路径
    • @Import(AutoConfigurationImportSelector.class): springBoot启动出会有多个启动项进行加载,程序会根据启动项的顺序进行加载,则自动加载执行,扫描springBoot的启动项
  • 基本图示
    • image.png

      7.总结

      本节对springboot项目的代码结构更加清晰明了,剖析每一句代码的作用,加深理解底层框架代码运行的基本流程。