一、初识SpringBoot
1. SpringBoot的由来
SpringBoot出现之前,使用Spring框架的程序员配置web应用环境需要使用大量的XML文件,随着web项目集成软件的不断增多,XML的配置也会不断增多,依赖管理会越来越复杂,还会产生大量的冗余配置。—— 因此,能够使配置 、监控、 部署 、开发变简单的SpringBoot诞生了!
2.SpringBoot的特性
SpringBoot完全遵循了约定优于配置的原则,简化配置。能够完全脱离XML配置文件,采用了注解配置和Java Config,默认内嵌Servlet容器,支持war包和jar包两种方式部署。SpringBoot简化了包的管理和配置,能够快速整合第三方依赖,完成项目的搭建,这都归功于Starter POMs。SpringBoot与SpringCloud能够天然融合,所以SpringBoot是目前java体系内实现微服务的最佳方案。
二、配置SpringBoot2的环境
1.准备工具
1.1Java8&&Java14
1.2Maven3.3+
1.3idea2020
2.工具的安装于配置
2.1:Java8的安装与环境变量(略)
2.2:Maven的安装与环境变量的配置
进入Maven官网下载3.3+以上的版本;
下载好后将文件解压在无空格无汉字的文件夹中;
打开电脑的环境变量在系统变量一栏新建 MAVEN_HOME 变量值为Maven安装路径
例如
在系统变量中找到Path,在最后添加 %MAVEN_HOME%\bin
按window+r打开运行窗口输入cmd打开命令窗口,输入指令跳转到安装磁盘下(如果Maven安装在C盘中就不用输入指令进行跳转),输入mvn -v回车,如图所示既环境变量配置成功
打开在conf文件下的settings.xml,将下方代码复制粘贴在settings.xml文件中的空白位置,这是阿里云的镜像,可以加快依赖的下载速度
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
2.3配置idea
在idea中点击设置,打开 Build, Execution, Deployment,点击Build Tools,在此目录在找到Maven,打开Maven,在右方面板中将Maven home directory的复选框中的Maven改为自己下载的版本,将箭头所指的复选框勾上
三、开始SpringBoot小项目
将环境准备好后就可以开始写项目了,打开idea,创建Maven项目,然后在下图中引入依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
开始编写代码,创建一个类,创建主程序
/**
* 主程序类
* @SpringBootApplication:这是一个SpringBoot应用
*/
//程序的主入口
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class,args);
}
}
开始编写业务
- 为了让其返回字符串使用@RestController注解
- 其就是@Controller跟@ResponseBody的合体
@RestController
public class HelloController {
//映射浏览器的请求
@RequestMapping("/hello")
public String handle01(){
//返回Hello, Spring Boot 2!这句话
return "Hello, Spring Boot 2!";
}
}
直接运行main方法,运行完成过后,打开浏览器,输入http://localhost:8080/hello,效果如下图
在resources文件下创建一file文件,命名为application.properties,这是SpringBoot的核心配置文件,
运行项目,我们发现,控制台中的端口号已经改成了8888
如果我们不更改的配置SpringBoot都会有默认的配置,配置又能写哪些东西,这些在官方文档中都有,如果以后不会写了可以来参照官方档
在pom文件中引入打包的依赖,它可以直接将项目打成jar包,jar包可以直接运行
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
选择clean和package将项目打包
运行成功后,点击target文件夹,在此文件夹下有一个jar包,右键这个jar包 ,选择Show in Explorer,进入该jar包所在的文件路径下
使用命令提示符运行项目
- 输入cmd打开命令提示符输入dir,确定了jar包确实存在
- 在之前的项目停止了的情况下输入java -jar demo-0.0.1-SNAPSHOT.jar(jar包的名称)
- 最后项目运行成功