SpringBoot入门
诞生背景
在普通的java项目中,大量的XML文件配置起来是很繁琐就会导致开发效率低,整合第三方框架的配置可能存在冲突问题导致部署效率低,还有其它的问题,传统java项目的打包方式:打包成一个war放入到tomcatwebapps目录下进行执行,也就是说需要依赖外部的tomcat服务器才能执行。
springboot的优点
- 快速创建独立运行的spring项目以及主流框架集成
- 使用嵌入式Servlet容器,应用无需打成war包
- starters自动依赖与版本控制
- 大量的自动配置,简化开发,也可修改默认值
- 无需配置xml,无代码生成,开箱即用
- 准生产环境的运行时应用监控
- 与云计算的天然集成
微服务
第一个springboot项目
环境准备:
jdk1.8
maven3.x
IDEA 2020
创建一个maven工程(不需要使用骨架)
在pom.xml里面添加依赖
<!--spring-boot-starter-parent整合第三方常用框架的依赖信息-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
springBoot要集成SpringMVC进行Controller的开发所以项目要导入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
@EnableAutoConfiguration
@RequestMapping("hello")
public class HelloController {
//@RestController 表示该类中的方法返回json格式等同于@Controller+@ResponseBody
@RequestMapping("test")
public String sayHello(){
return "HelloSpringBoot";
}
}
编写启动类
public static void main(String[] args) {
//整个程序的入口,启动SpringBoot项目,创建Tomcat服务器。使用Tomcat加载springMVC
SpringApplication.run(HelloController.class,args);
}
(@EnableAutoConfiguration注解:作用在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置
这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。由于spring-boot-starter-web添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置。
)
@EnableAutoConfiguration扫描的时候,只能扫描到当前类
使用@SpringBootApplication注解编写启动类
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class,args);
}
}
此时需要注意App类所在包中的位置