1.1.1 简介
Spring Boot 来简化 Spring 应用开发的一个框架,整个Spring技术栈的一个大整合
- Spring Boot ------> J2EE一站式解决方案
- Spring Cloud ------> 分布式整体解决方案
1.1.2 优势
- 快速创建独立运行的Spring项目
- 使用嵌入式Servlet容器,应用无需打成war包
- starters自动依赖与版本控制
- 大量自动配置
- 无需配置xml
- 运行时应用监控
- 与云计算集成
1.2.1 微服务(https://martinfowler.com/microservices/)
微服务:架构风格
一个应用应该是一组小型服务;可以通过HTTP方式进行互通;
每一个功能元素最终都是一个可独立替换和独立升级的单元;
1.3.1 Spring Boot HelloWord实例
一个功能:浏览器发送hello请求,服务器接受请求并处理,响应HelloWord字符串
- 创建一个maven工程;(jar)
- 导入Spring Boot相关的依赖
<parent> <groupId>org时.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
- 编写一个主程序:启动Spring Boot应用
@SpringBootApplication //来标注一个主程序类,说明这是一个Spring Boot应用 public class HelloWordMainApplication { public static void main(String[] args) { //Spring应用启动起来 SpringApplication.run(HelloWordMainApplication.class,args); } }
- 编写相关的controller和service
@Controller public class HelloController { @ResponseBody @RequestMapping("/hello") public String hello(){ return "Hello World"; } }
-
运行主程序测试
-
简化部署(将这个应用打成jar包,直接使用 java -jar命令执行)
<!--这个插件,可以将应用打包成一个可执行jar包--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>