小代学Spring Boot之开篇
想要获取更多文章可以访问我的博客 - 代码无止境。
前情提要
小代是一名入职不久的程序员,公司同事都亲切的称他小代。有一天小代的老大陈BOSS和小代说,公司后端最近准备换技术框架了。
小代: 换成啥?
陈BOSS: Spring Boot,听过没?
小代: 当然听说过,就是由Pivotal团队开发的一个新的框架,它主要是简化Spring应用程序的搭建和开发过程。
陈BOSS: 哟呵,想不到你还知道的挺多的。那挺好啊,现在我给你给任务,搭建一个基于一个Spring Boot的Web示例程序,作为公司新项目的基础。
小代: 好的老大,保证完成任务。
小代就这样满心欢喜的接下了这个任务,但是如何搭建呢?小代确实一头雾水。俗话说的好,程序员,有问题就Google一下。于是乎,小代就搜所了一下“如何搭建Spring Boot应用程序”,然后就发现了下面的一篇文章。
生成Spring Boot项目
1.首先我们进入到Spring Initializr页面,这是Spring Boot提供给开发者快速生成一个Spring Boot项目的页面。
2.选择项目构建工具,Spring提供两种选择(Maven Or Gradle),小代选择的是Maven。
3.选择语言,不仅仅支持Java哦,Spring Boot还支持Kotlin和Groovy,当然二者都是基于JVM的,不过都提供了非常实用的语法糖,有兴趣的朋友可以去了解一下。
4.选择Spring Boot的版本,并填写项目的Group和Artifact信息。
5.选择基础依赖,由于构建的是web应用,所以添加Spring Web Starter依赖。
执行上面五步之后,页面应该会变成下面这个样字,然后我们就可以点击页面下方的Generate按钮,生成这个项目了。
导入并测试项目
1.项目生成后可以选择你喜欢的编辑器打开,小代选择的是Idea。毕竟新生代的程序员都喜欢Idea,它的代码提示真的是让人爱不释手。
2.添加一个Restful接口,具体代码可以参考源代码。
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(@RequestParam("name") String name){
return "hello," +name + "!";
}
}
3.启动项目,打开浏览器访问http://localhost:8080/hello?name=xiaodai
,就可以看到效果了。
结束语
凭借这篇文章,小代轻轻松松的完成了陈BOSS交给他的任务(如果你也喜欢这篇文章的话,可以源码项目给个star哦)。但是作为一个热爱学习的程序员,小代显然不满足于此,小代沉迷与Spring Boot的学习无法自拔。至于他学到了啥,我们下回分解。
ps:“学习不止,码不停蹄”,如果你喜欢我的文章,就关注我吧。
小代学Spring Boot之开篇的更多相关文章
- 小代学Spring Boot之数据源
想要获取更多文章可以访问我的博客 - 代码无止境. 经过一天对Spring Boot的研究,小代同学已经对Spring Boot框架有了一个大概的认识.并且还创建了一个简单的Spring Boot的W ...
- 小代学Spring Boot之集成MyBatis
想要获取更多文章可以访问我的博客 - 代码无止境. 上一篇小代同学在Spring Boot项目中配置了数据源,但是通常来讲我们访问数据库都会通过一个ORM框架,很少会直接使用JDBC来执行数据库操作的 ...
- 小代学Spring Boot之自定义Starter
想要获取更多文章可以访问我的博客 - 代码无止境. 上一篇小代同学在Spring Boot项目中配置了数据源,但是通常来讲我们访问数据库都会通过一个ORM框架,很少会直接使用JDBC来执行数据库操作的 ...
- 小代介绍Spring Boot
想要获取更多文章可以访问我的博客 - 代码无止境. 小代很顺利的完成了陈BOSS交代给他搭建Spring Boot示例程序的任务.但是小代是一个乐于学习的程序员,他通过一番学习总结了一篇简单介绍Spr ...
- 从零一起学Spring Boot之LayIM项目长成记(一) 初见 Spring Boot
项目背景 之前写过LayIM的.NET版后端实现,后来又写过一版Java的.当时用的是servlet,websocket和jdbc.虽然时间过去很久了,但是仍有些同学在关注.偶然间我听说了Spring ...
- 从零一起学Spring Boot之LayIM项目长成记(五)websocket
前言 距离上一篇已经比较久的时间了,项目也是开了个头.并且,由于网上的关于Spring Boot的websocket讲解也比较多.于是我采用了另外的一个通讯框架 t-io 来实现LayIM中的通讯功能 ...
- 从零一起学Spring Boot之LayIM项目长成记(三) 数据库的简单设计和JPA的简单使用。
前言 今天是第三篇了,上一篇简单模拟了数据,实现了LayIM页面的数据加载.那么今天呢就要用数据库的数据了.闲言少叙,书归正传,让我们开始吧. 数据库 之前有好多小伙伴问我数据库是怎么设计的.我个人用 ...
- 从零一起学Spring Boot之LayIM项目长成记(二) LayIM初体验
前言 接上篇,已经完成了一个SpringBoot项目的基本搭建.那么现在就要考虑要做什么,怎么做的问题.所以本篇内容不多,带大家一起来简单了解一下要做的东西,之前有很多人不知道从哪里下手,那么今天我带 ...
- 65.什么是IOC?【从零开始学Spring Boot】
[从零开始学习Spirng Boot-常见异常汇总] 这个小节吧,是无意当中看了一篇文章,觉得介绍的特别好,引用到我的博客中,让大家也乐下.那么他是怎么解说IOC的呢?看如下: 套用好莱坞的一句名言就 ...
随机推荐
- SICP 1.9-1.10
1.9 2^102^162^16 2n2^(n)2的(n-1)层次方(每一层都是2次方) 比如 h(4) = 2^(2^(2^2)) = 2^16
- cordova-plugin-local-notifications发送Android本地消息
原文:cordova-plugin-local-notifications发送Android本地消息 1.GitHub源代码地址: https://github.com/katzer/cordova- ...
- Win8 Metro(C#)数字图像处理--2.65形态学轮廓提取算法
原文:Win8 Metro(C#)数字图像处理--2.65形态学轮廓提取算法 [函数名称] 形态学轮廓提取函数 WriteableBitmap Morcontourextract ...
- asp.net处理请求
当用户通过客户端浏览器向Web服务器发出请求时,Web服务器检查所请求页的扩展名, 如果是aspx,就会启动ASP.NET引擎处理该请求.ASP.NET引擎首先会检查输出缓冲中, 是否有此页面或此页面 ...
- Linux kernel version dirty
在我们使用git来管理Linux Kernel的时候,在编译的时候会在你的kernel version加上git commit number 有时候还会出现dirty字样,字面意思是内核被污染的意思. ...
- Linux下的wfopen(手工打造)
Of Linux on wfopen (open wide-character version of the file name and mode) to achieve Not directly a ...
- Rainyday.js – Rendering Raindrops with JavaScript
Posted · Category:GPL License,Tools 直击现场 The idea behind Rainyday.js is to create a JavaScript libra ...
- 命令行版扫雷(vc08)
复制代码模拟鼠标各种按键 左键 翻开右键 标雷左右键 翻开周围 先判断当前点是否为已翻开的点 时间地雷计数器清屏 展开 大于8时不管 小于等于8时翻开本身 为0时翻开周围的输出 同雷数图雷区判断 判断 ...
- c# 叫号小程序
写个叫号的小demo 长相如下 代码如下 using System; using System.Collections.Generic; using System.ComponentModel; us ...
- QT---Native Wifi functions 应用(WiFi有密码连接)
实现功能 无线网卡列表 无线热点扫面 无线连接(有密码,配置文件连接方式) 无线断开 重命名本地无线名(两种方式) 删除无线配置文件 开启和关闭 ...