1.准备IDEA配置环境
1.1.1 准备空文件
1.2.2 安装lombok插件
1.2.3 修改键位
1.2.4 修改鼠标缩放
1.2.5 智能提示
1.2.6 构建项目
1.2.7 配置maven
1.2.8 配置自动保存
1.2.9 修改自动提示
2.SpringBoot入门应用
2.1 创建项目
2.2 添加jar包
2.3 关于Maven说明
Maven说明: Maven是一站式的项目管理工具. 可以创建项目/管理项目/项目打包/依赖/发布等.
2.3.1 关于Maven坐标的说明
说明:Maven中有很多其他机构的开源的jar包文件,将来通过坐标的形式进行统一的管理.
org.springframework.boot 公司域名倒写
spring-boot-starter-web 项目名称
XX 版本号
jar包位置:
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个十六进制数。
2.4 SpringBoot POM.xml文件说明(一)
2.4.1 编辑maven在IDEA中展现的名称
2.4.2 关于Maven 打包方式
2.4.3 jar包文件运行测试
cmd命令窗口输入: java -jar xxxxx.jar
cmd命令窗口输入: ctrl + c 表示退出,比较友好
2.5 关于环境说明
2.5.1 关于JDK配置
2.5.2 关于Maven说明
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启动流程
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注解说明
2.7.4 EnableAutoConfiguration注解作用
1).@AutoConfigurationPackage
规则: 指定了springBoot启动时包扫描的路径 应该在主启动类的同包及子包中下定义.
2).@Import(AutoConfigurationImportSelector.class)
说明:该注解主要表示当程序启动时,springBoot内部会有多个选择器依次启动. 选择器启动时会去加载指定的jar包文件.这时SpringBoot中开箱即用的功能才正式起作用.
3).springBoot启动时自动化配置顺序,
在application.properties中配置debug在进行项目启动。