一、入门
1.Spring Boot简介
简化Spring应用开发的一个框架;
整个Spring技术栈的一个大整合;
J2EE开发的一站式解决方案;
2.微服务
一个应用应该是一组小型服务,可以通过HTTP的方式进行互通;
相比于单体应用:ALL IN ONE
微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元
微服务文档
3.环境准备
jdk1.8
maven3.x
IntelliJIDEA2017
SpringBoot 1.5.9.RELEASE
相关学习参考
4.Spring Boot HelloWorld
1)目标实现功能:浏览器发送hello请求,服务器接受请求并处理,响应Hello World字符串
2)具体步骤:
创建一个maven工程
导入Spring Boot相关的依赖
编写一个主程序,启动应用
编写相关的Controller Service
运行主程序测试
简化部署(将应用打包成jar包)
①工程目录
②pom文件
③HelloWorldMainApplication.java
④HelloController.java
5.HelloWorld探究
1)POM文件
父项目
spring-boot-starter-parent
是Spring Boot的版本仲裁中心,规定了导入的jar包的版本。
以后我们导入依赖默认是不需要写版本的(没有在dependencies里面管理的依赖自然要声明)
启动器
spring-boot-starter-web
场景启动器,是一系列依赖的组合,帮我们导入了web模板正常运行所依赖的组件。
Spring Boot将所有的功能场景都抽取出来,做成一个个的starters,只需要在项目里引入这些启动器,相关场景的所有依赖都会导入进来。
2)主程序类、主入口类
6.使用Spring Initializer快速创建SpringBoot项目
resourses文件夹中目录结构
static:保存所有静态资源
templates:保存所有的模板页面,默认jar包使用嵌入式的Tomcat,默认不支持JSP页面,但可以使用模板引擎
application.properties:应用的配置文件,可以修改一些默认设置
tips
- spring-boot-starter-test:进行单元测试的模块
- 右侧maven project点开后有个类似刷新的按键
- @RespondBody 说明被注解的方法返回的数据直接写给浏览器,如果是对象则转为json数据,可以直接注解在类上,使用该类所有方法
- @[email protected][email protected]
- 在application.properties里写可以改变端口
server.port=8081 - 遇到 port is already in use 端口占用问题,已解决。
//进入CMD,查询后强制结束进程 //已收藏到CSDN - IDEA maven配置又恢复默认了 导致下载的jar包到了C盘的.m 的仓库里,我修改后
出现了 Unable to import maven project: See logs for details
然后修改了jdk,然后就好了? 目前没出现这个报错了。