一、步骤
-
创建一个Maven工程,打包方式jar
-
修改pom.xml,添加了依赖
- SpringBoot父工程坐标:定义版本号(示例)
<!--添加父工程坐标-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
</parent>
-
起步依赖
3.创建了配置文件application.properties
4.创建引导类
@SpringbootApplication
public class DemoApplication{
public static void main(String[] args){
SpringApplication.run(引导类.class, args);
}
}
二、详解
如何进行版本锁定?
引入父工程坐标,目的就是为了版本锁定。
Springboot知道开发中常用的框架和技术有哪些,它会精心挑选这些技术所需要各种依赖的最优版本,搭配好以后进行版本锁定。
这样的话,当我们在自己的工程里引入依赖时,就不需要再指定版本号了。当然如果需要,也可以手动指定每个依赖的版本,会覆盖掉springboot指定的版本。
起步依赖
起步依赖的作用
如果我们需要使用某些功能,比如要做web开发,就需要真正的引入依赖、并完成一些配置(开启组件扫描、处理静态资源等等)。而在springboot里,这些都只需要很少的依赖,我们只需要引入一个起步依赖即可。
SpringBoot提供的起步依赖
SpringBoot提供了很多常用框架的起步依赖,我们可以直接使用。可以在SpringBoot官网查看这些起步依赖:https://docs.spring.io/spring-boot/docs/2.1.3.RELEASE/reference/html/using-boot-build-systems.html#using-boot-starter
第三方起步依赖
SpringBoot不可能提供与所有框架整合的起步依赖,那么如果springboot没有为某一框架提供起步依赖的话,该怎么办呢?
通常框架本身会提供起步依赖 供开发者使用,例如:Mybatis的起步依赖,参考http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
小知识:
SpringBoot官方提供的起步依赖,名称通常是spring-boot-starter-xxx
第三方自己提供的起步依赖,名称通常是xxx-spring-boot-starter
默认配置信息
Springboot采用约定优于配置的思想,帮我们提供好了大量的默认配置,使得我们不需要配置、或者只需要很少的配置就可以实现功能了。这些默认配置信息是在spring-boot-autoconfigure-2.1.3.RELEASE.jar包里:
自定义配置
但是如果确实有一些功能需要配置的话,Springboot也提供了配置文件的方式,即:在src\main\resources里添加以下任意一种文件,Springboot会自动读取这些配置文件:
-
application.yaml或者application.yml -
application.properties
引导类
引导类是整个SpringBoot运行的入口。当运行引导类时,会读取引导类上的注解配置,创建IoC对象。
注意:
-
注意引导类的位置:引导类在哪个包,我们的代码就要放到同一包内、或者放到其子包内
-
引导类上要加注解
@SpringBootApplication -
引导类里要有main方法,是整个SpringBoot项目的运行入口
-
引导类的main方法里,要使用
SpringApplication类的run方法,加载引导类的配置,创建IoC对象
5.启动应用程序,加载引导类上的注解配置,创建IoC容器
6.会自动扫描@Component的组件注解,扫描到以后会自动注册bean对象
7.注意:引导类在哪个包,就扫描哪个包!!!
本文详细介绍了如何手动构建SpringBoot应用,包括创建Maven工程、添加依赖、配置文件和引导类的设置。讲解了SpringBoot的版本锁定、起步依赖的作用及官方与第三方起步依赖的区别。同时,讨论了SpringBoot的默认配置、自定义配置以及引导类的功能和使用注意事项。
5856

被折叠的 条评论
为什么被折叠?



