前言:
聪明好奇的你看到这个标题会想SpringBoot有哪些有趣的事呢?憋急,今天小编我就带大家来聊聊SpringBoot中有趣的那些事。
初识SpringBoot
第一章:SpringBoot入门
关键词:简介,HelloWorld,原理分析
一:简介
SpringBoot来简化Spring应用开发,约定大于配置。去繁从简,just run就能创建一个独立的,产品级别的应用
SpringBoot诞生的背景
J2EE繁重的开发,和繁多的配置,低下的开发效率,复杂的部署流程,第三方技术难度大,在此背景下SpringBoot应运而生。
二:微服务
2014,martin fowler,提出微服务风格,及网站的架构风格(服务微化),一个应用应该是一组小型服务,可以通过Http的方式进行互通,最终每一个功能元素最终都是一个可独立替换和升级的软件单元。
三:环境准备
环境约束:
JDK1.8:SpringBoot推荐jdk1.7及以上;
maven3.x:maven3.3以上版本;
IntellijIDEA2017;
统一环境:
3.1Maven设置
给Maven的settings.xml配置文件的profiles标签添加
<profile> <id>jdk‐1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>
3.2IDEA设置


3.3SpringBoot HelloWorld
实现一个功能;
浏览器发送hello请求,服务器接受并处理,响应Hello World字符串;
3.3.1创建一个Maven工程;
3.3.2导入SpringBoot相关依赖
<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>
3.3.3编写一个主程序,启动SpringgBoot应用
/*** @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用 */ @SpringBootApplication public class HelloWorldMainApplication { public static void main(String[] args) { // Spring应用启动起来 SpringApplication.run(HelloWorldMainApplication.class,args); } }
3.3.4编写相关的Controller,service
@Controller public class HelloController { @ResponseBody @RequestMapping("/hello") public String hello(){ return "Hello World!"; } }
3.3.5运行主程序测试
3.3.6简化部署
<!‐‐ 这个插件,可以将应用打包成一个可执行的jar包;‐‐> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐maven‐plugin</artifactId> </plugin> </plugins> </build> 1234567891011121312345678910123456789
3.3.7显示页面

这样一个快速SpringBoot上手就完成啦,小伙伴有没有看到,快在你的电脑上打开吧!
后记
在学习SpringBoot之前,你必须掌握Spring框架的使用,熟练的运用Maven进行项目管理和依赖管理,熟练的使用Idea或Eclipse。