SpringBoot是对于Spring框架的进一步提取和封装,。
相比于传统的Spring框架,SpringBoot的优势在于:
1.快速独立创建运行spring项目和与主流框架的集成
2.简化配置,不用手动配置xml文件
3.内置tomcat容器
4.starter自动进行依赖的版本管理
等等
微服务是一种分布式系统架构,是一种架构风格。通过springboot来创建服务,用Spring Cloud关注全局的服务治理。
接下来创建一个简单的springboot测试类
第一步:创建一个maven项目
第二步:引入依赖
首先是父级依赖
spring-boot-starter-parent
这个依赖的父依赖是spring-boot-dependencies
spring-boot-dependencies里有spring的大量依赖并做了版本控制
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
然后是启动web容器的依赖
<!--spring-boot-starter-web 是springboot整合springMVC是maven的依赖继承关系 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
然后我们编写一个controller,写一个向浏览器返回字符串的方法
@RestController
@RequestMapping("/springboot")
public class HelloSpringBoot {
@RequestMapping("/hello")
public String hello(){
return "hello,springboot...";
}
}
接着编写启动类
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class,args);
}
}
@SpringBootApplication 注解里包含一个@ComponentScan注解,@ComponentScan注解专门用于扫描包,规则是扫描当前类所在的同级目录以及下面的所有子包
然后在浏览器输入http://localhost:8080/springboot/hello即可成功运行springboot测试啦。