Springboot作为一个全新的简化开发的框架,可以轻松创建独立的、生产级的、基于Spring的应用程序,可以“直接运行”。对Spring平台和第三方库持有一种固执己见的观点,这样就可以用最少的麻烦开始了。大多数Spring引导应用程序需要最少的Spring配置。
特性:
1、创建独立的Spring应用程序
2、直接嵌入Tomcat、Jetty或Undertow(无需部署WAR文件)
3、提供自以为是的“初学者”依赖项以简化构建配置
4、尽可能自动配置Spring和第三方库
5、提供生产准备功能,如指标、运行状况检查和外部化配置
6、绝对没有代码生成,也不需要XML配置
环境要求:
Spring Boot 2.5.6:Java 8及以上
(Java11下载地址https://www.oracle.com/java/technologies/downloads/#java11-windows)
步骤1、安装JDK选择安装目录,安装过程中会出现两次安装提示。第一次是安装jdk,第二次是安装 jre。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)。
步骤2、(1)安装jdk随意选择目录 只需把默认安装目录\java之前的目录修改即可。
(2)安装jre→更改→\java之前目录和安装 jdk目录相同即可。
注:若无安装目录要求,可全默认设置。无需做任何修改,两次均直接点下一步
步骤3、安装完JDK后配置环境变量计算机→属性→高级系统设置→高级→环境变量。
步骤4、系统变量→新建JAVA_HOME变量 ,变量值填写jdk的安装目录(本人是E:\Java\jdk1.8.0)。
步骤5、系统变量→寻找Path变量→编辑。
在变量值最后输入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)。
步骤6、系统变量→新建CLASSPATH变量
.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib
(注意最前面有一点),系统变量配置完毕。
步骤7、检验是否配置成功运行cmd输入java-version(java和-version之间有空格)。
若如图所示 显示版本信息则说明安装和配置成功。
spring Farmework :5.3.12及以上
(下载地址:http://repo.spring.io/release/org/springframework/spring/)
下载解压就能用
maven:3.5以上
(下载地址:Maven – Download Apache Maven)
1、下载解压找个路径放进去
2、配置环境变量,在系统变量中添加
此处路径为自己解压放的路径
再在path里加入maven的bin路径
由于Maven依赖Java运行环境,因此使用Maven之前需要配置Java的运行环境。下载并安装JDK,配置JDK的环境变量JAVA_HOME,否则maven将无法使用
配置完成后可以使用mvn -v来检查是否安装成功。
环境搭建好了就开始springboot的第一个项目
1、创建一个空的maven项目
这里可以什么都不选,直接下一步,然后finfish,就创建好了一个maven项目
2、pom.xml文件中引入
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.5.6</version>
</parent>
此依赖提供了springboot统一的依赖管理和插件管理;主要的依赖其实是继承了spring-boot-dependencies(通过标签dependencyManagement管理依赖声明),本质是继承了它然后扩展了插件配置
再在pom.xml中引入spring-boot-start-web依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
(注意:这里添加完依赖之后记得刷新一下maven,确保依赖已经导入进来)
3、创建一个类MyApplication
@RestController
@EnableAutoConfiguration
public class MyApplication {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
4、直接运行,然后再网页中输入localhost:8080,输出了Helloword;至此,第一个spring boot项目就完成了。
项目完整结构
快速创建spring boot项目
右键运行
还有一种方式直接在官网http://start.spring.io创建,大致顺序和上面的差不多
给这些依赖加入进去,然后下载解压在idea打开再按照上面的顺序来就ok了!
Spring Boot的自动配置
入口类和@SpringBootApplication
1、程序从main方法开始运行
2、使用springboot application.run()加载主程序类
3、主程序类需要标注@SpringBootApplication
标注该注解,说明是主配置类,spring boot就该运行这个类的main方法来启动springboot应用
4、@ComponentScan:自动扫描并加载符合条件的组件(比如@Component和@Repository等)或者bean定义,最终将这些bean定义加载到IoC容器中;可以通过basePackages来指定扫描包规则。
5、@import导入所有的自动配置场景
6、@SpringBootConfiguration:一个类级别的注释,它指示此类提供了应用程序配置;使用该注解标记一个类时,这意味着该类提供了@Bean定义方法。 Spring容器处理配置类以为我们的应用实例化和配置bean。
6、@AutoConfigurationPackage:添加该注解的类所在的package 作为 自动配置package 进行管理。