1.boot
-
SpringBoot是Spring全家桶一个成员,它是Spring4.0之后出现的;
-
Booot最大的特点就是快速开发
自动配置
启动器(starter):为每个应用场景创建一个启动器
集成的tomcat -
微服务的概念
将一个单体的大项目分解成彼此有联系的多个小项目,每个小项目就是一个微服务器
分布式; -
快速开发:
1.建立boot工程,选择web
2.创建控制器类@Controller,@RequestMapping,@ResponseBody
3.启动Boot启动程序即可
在Idea中开发的步骤:
在这里一定要把JDK导入在这里只需自定义前两栏 刚开始选择web
-
Springboot的特点
1.独立应用,编程简单
2.导包容易(starter启动器)
3.配置容易(自动配置,不需要xml)
4.无需打包war,内嵌应用服务器(tomcat) -
开发Boot项目的具体步骤
<?xml version="1.0" encoding="UTF-8"?>
1.创建maven工程,pom.xml文件的定义如下
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.5.RELEASE
com.springboot.one
demo_one
0.0.1-SNAPSHOT
demo_one
Demo project for Spring Boot<properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
-
pom文件的解析
parent:指定了boot的父版本号2.15,在父版本中定义了每个jar的版本,这样在我们的工程中就不需要为每个jar指定版本号了。
property:可以修改jar的版本
dependency中主要导入启动器,每一个启动器就是一个应用场景,包含了实现这种场景的若干个jar包。
plugins:是一个生成jar包的插件,
- 生成boot启动文件:
@SpringBootApplication
public class DemoOneApplication {
public static void main(String[] args) {
SpringApplication.run(DemoOneApplication.class, args);
}
}
- 创建后端控制器类
@Controller
public class Login {
@ResponseBody
@RequestMapping("/hello")
public String login(){
return “hello world 莫清你好!!!!”;
}
}
注意:这个类应该放在demo所在包或子包中:
因为:在启动类中会进行包的扫描,但现在我们并没有指定扫描那个包,所以会默认的扫描所以会扫描demo包中所有的,包括子包。
- 运行springBoot的三种方式
1.在@SpringBootApplication(boot启动程序)中直接运行主函数
2.maven方式运行 mvn springboot :run
3.运行jar包
-SpringBootConfiguration
这是Boot入口程序需要使用的注解,此注解中包含了三个注解
@SpringBootConfiguration:java配置的注解
@EnableAutoConfiguration:让自动配置生效
@ComponentScan:自动进行扫描
-
Spring的配置方式:
xml:
annotation:@Component,@Repository,@Service,@Controller
java配置:@Configuration:类 @Bean: 方法 -
IDEA常用快捷键
alt+insert:生成代码,增加pom依赖等
alt+enter(回车) :导包 -
boot中配置文件类型
properties和yml
这两个配置的文件名是
application.properties
application.yml
这两个文件的作用相同,只是yml带格式,也可以结合着使用,
作用:就是用来修改自动配置的默认值
yml的语法 -
key:(空格)value
-
以空格的缩进来控制层级关系
-
value有三种类型
字面值
对象
数据