京淘day01-SpringBoot入门应用

1.准备IDEA配置环境

1.1.1 准备空文件

京淘day01-SpringBoot入门应用_第1张图片

1.2.2 安装lombok插件

京淘day01-SpringBoot入门应用_第2张图片

1.2.3 修改键位

京淘day01-SpringBoot入门应用_第3张图片

1.2.4 修改鼠标缩放

京淘day01-SpringBoot入门应用_第4张图片

1.2.5 智能提示

京淘day01-SpringBoot入门应用_第5张图片

1.2.6 构建项目

京淘day01-SpringBoot入门应用_第6张图片

1.2.7 配置maven

指定自己的maven配置
京淘day01-SpringBoot入门应用_第7张图片

1.2.8 配置自动保存

京淘day01-SpringBoot入门应用_第8张图片

1.2.9 修改自动提示

启动构造方法的自动提示
京淘day01-SpringBoot入门应用_第9张图片

2.SpringBoot入门应用

2.1 创建项目

京淘day01-SpringBoot入门应用_第10张图片

2.2 添加jar包

京淘day01-SpringBoot入门应用_第11张图片

2.3 关于Maven说明

Maven说明: Maven是一站式的项目管理工具. 可以创建项目/管理项目/项目打包/依赖/发布等.

2.3.1 关于Maven坐标的说明

说明:Maven中有很多其他机构的开源的jar包文件,将来通过坐标的形式进行统一的管理.


            org.springframework.boot  公司域名倒写
            spring-boot-starter-web 项目名称
            XX  版本号
        

jar包位置:
京淘day01-SpringBoot入门应用_第12张图片
2).当maven工具加载完成jar包之后,会去解析该文件的xxx.pom文件,之后解析该文件中是否还有jar包依赖,至此实现依赖的传递性.

2.3.2 maven工具如何实现jar包安全的传递

SHA-1(英语:Secure Hash Algorithm 1,中文名:安全散列算法1)是一种密码散列函数,美国国家安全局设计,并由美国国家标准技术研究所(NIST)发布为联邦数据处理标准(FIPS)。SHA-1可以生成一个被称为消息摘要的160位(20字节)散列值,散列值通常的呈现形式为40个十六进制数
京淘day01-SpringBoot入门应用_第13张图片

2.4 SpringBoot POM.xml文件说明(一)

2.4.1 编辑maven在IDEA中展现的名称

京淘day01-SpringBoot入门应用_第14张图片

2.4.2 关于Maven 打包方式

京淘day01-SpringBoot入门应用_第15张图片

2.4.3 jar包文件运行测试

cmd命令窗口输入: java -jar xxxxx.jar
cmd命令窗口输入: ctrl + c 表示退出,比较友好
京淘day01-SpringBoot入门应用_第16张图片

2.5 关于环境说明

2.5.1 关于JDK配置

1).查找JDK根目录
京淘day01-SpringBoot入门应用_第17张图片

2.5.2 关于Maven说明

京淘day01-SpringBoot入门应用_第18张图片
2).阿里云镜像setting文件的配置

 
    aliyun
    aliyun for maven
    *
    https://maven.aliyun.com/repository/public
   

2.6 SpringBoot POM.xml文件说明(二)



    4.0.0
    com.jt
    springboot_demo1
    0.0.1-SNAPSHOT
    springboot_demo1
    
    jar
    Demo project for Spring Boot

    
    
        org.springframework.boot
        spring-boot-starter-parent
        2.4.0
        
    

    
        
        1.8
        
        true
    

    
    
        
            org.springframework.boot
            
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

2.7 SpringBoot启动流程

京淘day01-SpringBoot入门应用_第19张图片

2.7.1 元注解说明

说明: 修饰注解的注解称之为元注解
@Target(ElementType.TYPE) 该注解对类有效
@Retention(RetentionPolicy.RUNTIME) 表示运行期有效 整个周期
@Documented 动态生成文档信息
@Inherited 该注解是否允许被继承 允许

2.7.2 ComponentScan注解说明-排除过滤器启动

作用:由于SpringBoot需要自动加载的项很多,在这里用反向的方式排除某些加载项,保证后续代码不冲突.

@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
        @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })

2.7.3 SpringBootConfiguration注解说明

京淘day01-SpringBoot入门应用_第20张图片

2.7.4 EnableAutoConfiguration注解作用

1).@AutoConfigurationPackage
规则: 指定了springBoot启动时包扫描的路径 应该在主启动类的同包及子包中下定义.
2).@Import(AutoConfigurationImportSelector.class)
说明:该注解主要表示当程序启动时,springBoot内部会有多个选择器依次启动. 选择器启动时会去加载指定的jar包文件.这时SpringBoot中开箱即用的功能才正式起作用.
3).springBoot启动时自动化配置顺序,
在application.properties中配置debug在进行项目启动。

你可能感兴趣的:(springboot)