1、Spring Boot 简介
- 简化spring应用开发得一个框架;
- 整个Spring技术栈得一个大整合;
- J2EE开发的一站式解决方案;
2、微服务
2014、Martin fowler
微服务:构架风格
一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;
单体应用:ALL IN ONE;
- Simple to:develop,test,deploy,scale
每一个功能元素最终都是一个可独立替换和独立升级的软件单元
环境约束: - jdk1.8 :Spring Boot 1.7以上;
- maven3.x :maven3.3以上;
- intellIjIDEA2017 :STS
- Spring Boot RELEASE:
3、统一环境:
1.maven设置
1 | <localRepository>D:\ideaall\libmaven</localRepository>//大概50行 |
2.IDEA设置
- setting中maven设置setting.xml和仓库位置
4.Spring Boot Hello World
1.(首选)创建一个maven工程(jar)(md IDEA的Spring Initializr要搞我,以后再也不用了)(开启auto import maven)
2.导入依赖spring boot相关的依赖
1 |
|
3.编写一个主程序,在【cn.XXX.XXX】包下新建一个【HelloWorldApplication】
项目结构:
- HelloWorldApplication: 一个带有 main() 方法的类,用于启动应用程序
- HelloWorldApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文
- application.properties:一个空的 properties 文件,可以根据需要添加配置属性
- pom.xml: Maven 构建说明文件
1 | package cn.XXX.XXX; |
4.在【cn.XXX.XXX】包下新建一个【HelloController】(编写相关Controller,Service)
1 | package cn.XXX.XXX; |
- @RestController 注解: 该注解是 @Controller 和 @ResponseBody 注解的合体版
4.利用 IDEA 启动 Spring Boot
我们回到 SpringbootApplication 这个类中,然后右键点击运行
可以看到我们的 Tomcat 运行在 8080 端口,我们来访问 “127.0.0.1:8080/hello
” 地址试一下
5.简化部署
pom.xml增加插件
右侧maven的package可以打成jar包(targe目录下)直接运行(Java -jar)
1 | <build> |