现在在学习springboot 相关的知识,感觉真的很好用,用idea 进行开发,根据慕课网和纯洁的微笑的课程。进行总结下。

使用idea创建springboot项目

(1)单击 File | New | Project… 命令,弹出新建项目框。

(2)选择 Spring Initializr 选项,单击 Next 按钮,也会出现上述类似的配置界面,Idea 帮我们做了集成。

(3)选择web,这里我选择的版本是2.0.2,单击 Next 按钮,最后确定信息无误单击 Finish 按钮。

(4)删除无用的文件

项目结构
  • src/main/java:程序开发以及主程序入口
  • src/main/resources:配置文件
  • src/test/java:测试程序
简单web实战

(1) 创建controller 类

@RestController
public class HelloController {@RequestMapping(value = {"/hello"},method = RequestMethod.GET)public String say(){return "Hello Spring Boot!";}
}

(2)启动主程序,打开浏览器访问 http://localhost:8080/hello,就可以看到以下内容

Hello Spring Boot!
三种启动方式

(1)启动主程序进行启动

(2)进入工程目录, mvn spring-boot:run

(3) jar包启动

  • 执行mvn install
  • 执行 java -jar
单元测试

在 Spring Boot 中,Spring 给出了一个简单的解决方案;使用 mockmvc 进行 web 测试,mockmvc 内置了很多工具类和方法,可以模拟 post、get 请求,并且判断返回的结果是否正确等,也可以利用print()打印执行结果。

@SpringBootTest
public class GirlApplicationTests {private MockMvc mockMvc;@Beforepublic void setup(){mockMvc = MockMvcBuilders.standaloneSetup( new HelloController()).build();}@Testpublic void contextLoads() throws Exception {mockMvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON_UTF8)).andDo(print());}}

运行结果

MockHttpServletRequest:HTTP Method = GETRequest URI = /helloParameters = {}Headers = {Accept=[application/json;charset=UTF-8]}Body = <no character encoding set>Session Attrs = {}Handler:Type = com.imooc.controller.HelloControllerMethod = public java.lang.String com.imooc.controller.HelloController.say()...
MockHttpServletResponse:Status = 200Error message = nullHeaders = {Content-Type=[application/json;charset=UTF-8], Content-Length=[18]}Content type = application/json;charset=UTF-8Body = Hello Spring Boot!Forwarded URL = nullRedirected URL = nullCookies = []
总结

使用 Spring Boot 可以非常方便、快速搭建项目,而不用关心框架之间的兼容性、适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用 Sping Boot 非常适合构建微服务。

学习不是要么0分,要么100分的。80分是收获;60分是收获;20分也是收获。有收获最重要。但是因为着眼于自己的不完美,最终放弃了,那就是彻底的0分了。

SpringBoot(一)_快速实战搭建项目相关推荐

  1. python开发web运维工具_【实战小项目】python开发自动化运维工具--批量操作主机...

    有很多开源自动化运维工具都很好用如ansible/salt stack等,完全不用重复造轮子.只不过,很多运维同学学习Python之后,苦于没小项目训练,本篇演示用Python写一个批量操作主机的工具 ...

  2. vue-cli3+cubeUI快速搭建项目

    想开发一个web项目,选择vue.js框架,如何使用vue-cli3帮我们快速的搭建项目,选择合适的参数配置呢? vue-cli3脚手架可以快速的帮我们完成搭建,此外,也需要考虑选择一个合适的UI库, ...

  3. umi脚手架搭建的项目_还在从零开始搭建项目?手撸了款快速开发脚手架!

    之前开源了一款项目骨架mall-tiny,完整继承了mall项目的整个技术栈.总感觉mall-tiny集成了太多中间件,过于复杂了.这次对其进行了简化和升级,使它成为了一款拥有完整权限管理功能的快速开 ...

  4. SpringBoot+MyBatisPlus+Vue 前后端分离项目快速搭建【后端篇】【快速生成后端代码、封装结果集、增删改查、模糊查找】【毕设基础框架】

    前后端分离项目快速搭建[后端篇] 数据库准备 后端搭建 1.快速创建个SpringBoot项目 2.引入依赖 3.编写代码快速生成代码 4.运行代码生成器生成代码 5.编写application.pr ...

  5. SpringBoot+MyBatisPlus+Vue 前后端分离项目快速搭建【前端篇】【快速生成后端代码、封装结果集、增删改查、模糊查找】【毕设基础框架】

    前后端分离项目快速搭建[前端篇] 后端篇 前端篇 创建vue项目 安装所需工具 开始编码 1.在根目录下添加vue.config.js文件 2.编写main.js 3.编写App.vue 4.编写ax ...

  6. 使用SpringBoot一小时快速搭建一个简单后台管理(增删改查)(超详细教程)

    最近也是临近期末了,各种的期末大作业,后台管理也是很多地方需要用到的,为了方便大家能快速上手,快速搭建一个简单的后台管理,我花了两天时间整理了一下 我会从0开始介绍,从数据库的设计到前端页面的引入最后 ...

  7. JavaEE企业级快速开发平台jeesite4的使用和快速搭建项目

    场景 JeeSIte是一个JavaEE企业级快速开发平台,基于经典技术组合(SpringBoot.Apache Shiro .MyBatis.Beetl.Bootstrap)在线代码生成工具,支持Sp ...

  8. 搭建微服务_快速搭建 SpringCloud 微服务开发环境的脚手架

    本文作者:HelloGitHub-秦人 本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 SpringCloud 项目. HelloGitHub ...

  9. 还在从零开始搭建项目?手撸了款快速开发脚手架!

    简介 mall-tiny是一款基于SpringBoot+MyBatis-Plus的快速开发脚手架,拥有完整的权限管理功能,可对接Vue前端,开箱即用.   项目演示 mall-tiny项目可无缝对接m ...

最新文章

  1. HTTP referer
  2. 10 个最值得 Python 新人练手的有趣项目 | 赠书
  3. 局域网电脑间互相访问的问题?
  4. java与室内设计_【Java JDK和躺平设计家3D室内设计哪个好用】Java JDK和躺平设计家3D室内设计对比-ZOL下载...
  5. protect a health
  6. 网站https加载不出css样式_Python Web全栈之旅04--Web前端●走入CSS的世界
  7. java bitset_Java BitSet cardinality()方法与示例
  8. leetcode169. 多数元素
  9. 使用百度云加速防apache的ab测试
  10. Swift开发:使用SwiftyJSON解析JSON数据
  11. 数学建模与数学实验3.4习题1
  12. 用html5写一个通用的网页模板,html5网站模板-html5的最好用的模板!
  13. WordPress强大多功能主题模板The7 v9.16.0 已激活版本完全兼容大多数插件
  14. sar adc的常用指标(一)
  15. Oliver的救援【BFS】
  16. Python PDF转高清图片 可设置转前几张
  17. 计算机桌面怎么添加便签,如何在电脑桌面上添加便签 这些知识你不一定知道...
  18. 在龙门吊上,看到破浪而来的智能时代
  19. [自习任我行]第二阶段任务跟踪1
  20. PHP判断当前的设备是手机(Mobile)还是电脑(PC)

热门文章

  1. Activiti 工作流引擎的初步使用
  2. 深入理解Java对象序列化
  3. LATEX论文排版学习资源汇总
  4. 逻辑回归Logistic Regression 之基础知识准备
  5. 深度学习(二十六)Network In Network学习笔记-ICLR 2014
  6. TLD(Tracking-Learning-Detection)学习与源码理解之(五)
  7. 鸟哥的Linux私房菜(基础篇)- 第十六章、例行性工作排程 (crontab)
  8. 如何用 CSS 和 D3 创作一个抽象的黑白交叠动画
  9. javascript系列-class10.DOM(下)
  10. iBATIS In Action:使用高级查询技术(一)