一、Spring Boot 入门
1、Spring Boot简介
简化Spring应用开发的一个框架
整个spring开发的大整合
j2EE开发的一站解决方案
2、微服务介绍
一种架构风格
一个应用应该是一小组小型服务;通过HTTP的方式沟通
单应用:所有代码,页面都在一个程序里,然后打包放到服务器上运行。
微服务:每一个功能元素,都是一个可独立替换和可独立升级的单元
3、Spring Boot的helloWorld
步骤:
1、创建一个maven工程
2、导入springBoot依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.0.3.RELEASE</version> </dependency> </dependencies>
3、编写主程序
@SpringBootApplication//标注一个主程序类。表名这是一个spring boot类 public class SpringBooot_HelloWorld { public static void main(String[] args) { SpringApplication.run(SpringBooot_HelloWorld.class,args); } }
4、编写控制层
@Controller public class helloWorldControl { @RequestMapping("/hello") @ResponseBody public String helloWorld(){ return "hello World"; } }
5、运行主程序
run SpringApplication
6、部署工作
spring-boot将工程打包成一个可执行的jar包
配置插件依赖(不在< dependceys>标签内):
<!--将工程,打包成一个可执行的jar包--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
将maven工程打成jar包。
打完后直接使用Java-jar的命令运行该jar包即可运行该项目
4、hello World的探究
1、pom.xml文件
·父依赖:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
</parent>
它的父项目是:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.0.3.RELEASE</version>
<relativePath>../../spring-boot-dependencies</relativePath>
</parent>
管理springboot各个依赖的版本
我们以后导入依赖,默认无需配置版本;
··导入的依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.0.3.RELEASE</version>
</dependency>
</dependencies>
spring-boot-starter-web
spring-boot-starter:spring-boot场景启动器,帮我们导入了web模块正常运行的依赖组件。
Spring Boot将所有开发场景抽取出来,整合成不同的starters(启动器),使用时,引入这些启动器即可开发相应场景。
2、主程序类
/**
* @author LiJie
* @date 2020/3/30-15:29
*/
@SpringBootApplication//标注一个主程序类。表名这是一个spring boot类
public class SpringBooot_HelloWorld {
public static void main(String[] args) {
SpringApplication.run(SpringBooot_HelloWorld.class,args);
}
}
@SpringBootApplication:Spring Boot配置类注解
标注在某个类上,表名该类是主配置类,SpringBoot就应该运行这个类的main方法来启动。
@EnableAutoConfiguration:开启自动配置功能
以前需要配置的东西,在Spring Boot中自动配置就是由该注解完成。 下面是该注解的内部注解:
@AutoConfigurationPackage:自动配置包,将主程序类所在包及其所有子包扫描到容器内,其他包则不扫描。
将所有需要的容器以全类名的方式返回;这些组件就会被添加到容器中。
5、Spring Initializer快速创建Spring Boot项目
使用Spring Initializer可以快速创建Spring Boot 项目
创建工程时,选择Spring Initializer工程,选择需要的模块后即可创建Spring Boot项目。
特点:
1、主程序已经编写好,只需编写项目逻辑
2、项目结构:
static:存放静态资源,js,html,css,images;
templates:保存所有的模板页面(SpringBoot使用内置tomcat,默认不支持访问JSP页面),使用模 板引擎(freemarker,thymeleaf)
application.properties:SpringBoot的配置文件,用于设置 或修改spring boot的设置。