一、入门

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包)
①工程目录
【SpringBoot学习】入门--尚硅谷
②pom文件
【SpringBoot学习】入门--尚硅谷
③HelloWorldMainApplication.java
【SpringBoot学习】入门--尚硅谷
④HelloController.java
【SpringBoot学习】入门--尚硅谷

5.HelloWorld探究

1)POM文件

父项目
spring-boot-starter-parent
是Spring Boot的版本仲裁中心,规定了导入的jar包的版本。
以后我们导入依赖默认是不需要写版本的(没有在dependencies里面管理的依赖自然要声明)
启动器
spring-boot-starter-web
场景启动器,是一系列依赖的组合,帮我们导入了web模板正常运行所依赖的组件。
Spring Boot将所有的功能场景都抽取出来,做成一个个的starters,只需要在项目里引入这些启动器,相关场景的所有依赖都会导入进来。
【SpringBoot学习】入门--尚硅谷

2)主程序类、主入口类

【SpringBoot学习】入门--尚硅谷
【SpringBoot学习】入门--尚硅谷
【SpringBoot学习】入门--尚硅谷

6.使用Spring Initializer快速创建SpringBoot项目

resourses文件夹中目录结构
static:保存所有静态资源
templates:保存所有的模板页面,默认jar包使用嵌入式的Tomcat,默认不支持JSP页面,但可以使用模板引擎
application.properties:应用的配置文件,可以修改一些默认设置

tips

  1. spring-boot-starter-test:进行单元测试的模块
  2. 右侧maven project点开后有个类似刷新的按键
  3. @RespondBody 说明被注解的方法返回的数据直接写给浏览器,如果是对象则转为json数据,可以直接注解在类上,使用该类所有方法
  4. @[email protected][email protected]
  5. 在application.properties里写可以改变端口
    server.port=8081
  6. 遇到 port is already in use 端口占用问题,已解决。
    //进入CMD,查询后强制结束进程 //已收藏到CSDN
  7. IDEA maven配置又恢复默认了 导致下载的jar包到了C盘的.m 的仓库里,我修改后
    出现了 Unable to import maven project: See logs for details
    然后修改了jdk,然后就好了? 目前没出现这个报错了。

相关文章: