小代学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的呢?看如下: 套用好莱坞的一句名言就 ...
随机推荐
- ef core 数据类型 && 表字段名设置
HasColumnType HasColumnType是指定字段类型 [Column(TypeName = "decimal(18, 2)")] public decimal Mo ...
- ubuntu进不去桌面
今天折腾ubunu的时候,总是进不去桌面,开机直接进入啦终端模式.在google帮助终于解决. sudo apt install --reinstall gnome-shell ubuntu-desk ...
- WPF TreeView遍历硬盘
<Window x:Class="TreeFileSystem.MainWindow" xmlns="http://schemas.microsoft ...
- UBUNTU 16.04 + CUDA8.0 + CUDNN6.0 + OPENCV3.2 + MKL +CAFFE + tensorflow
首先说一下自己机子的配置 CPU:Intel(R) Core(TM) i5-5600 CUP @3.20GHz *4 GPU : GTX 1060 OS : 64bit Ubuntu16.04LTS ...
- 设置qt插件路径
1.在Qt中使用 WebKit 浏览器核心 使用 QtWebKit 需要在工程文件(*.pro)中加入: QT +=webkitQT += network 2.QtWebKit的flash支持 QtW ...
- QT信号槽的六个优点(虽然直接调用函数也可解决问题,但要在具体的函数中传递指针,多对一和解除关系也够麻烦的)
信号槽是Qt中特有的概念.它使得程序员将不同的object绑定起来,而object对象间并不需要对相互了解. Slots也是普通的c++方法,它们可以是virtual;可以被重载;可以使private ...
- windows 下 php 实现在线预览附件(pdf)
(写的有点啰嗦,具体的实现方法只是粗体和代码就够了) 给市场部门用dede做个cms,需要附件在线查看.公司有个系统(就叫develop_cms吧)是已经实现的,本以为很容易,不过是下一个插件然后把附 ...
- Codility---Nesting
Task description A string S consisting of N characters is called properly nested if: S is empty; S h ...
- django自带的cache
cache语法 from django.core.cache import cache #存入内存 cache.set("aaa",123) #从内存中获取 cache.get(& ...
- MacOS平台上编译 hadoop 3.1.2 源码
1. 先从官方下载源码:源码下载地址:https://hadoop.apache.org/releases.html,下载 3.1.2 版本 2. 解压缩源码:tar xvf hadoop-3.1.2 ...