小代学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的呢?看如下: 套用好莱坞的一句名言就 ...
随机推荐
- Hibernate入门配置案例
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自 ...
- MVC 自动装配
//HelloController.cs using FirstMVC.Models; using System;using System.Collections.Generic;using Syst ...
- VS2012发布到XP平台
默认情况下,你的VS2012工程发布后,在XP下运行会出现提示“not a valid win32 application”. 微软推出了Visual Studio 2012 update 1可以支持 ...
- This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed.
Attempt to load Oracle client libraries threw BadImageFormatException. This problem will occur when ...
- ARM中 __IO的作用解析
__IO在头文件中预定义 #define __IO volatile volatile 影响编译器编译的结果, 指出:volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要 ...
- 图像滤镜艺术---Photoshop实现Instagram Amaro滤镜特效
原文:图像滤镜艺术---Photoshop实现Instagram Amaro滤镜特效 本文是我收集的一些使用Photoshop来实现Instagram滤镜的一些内容,在这里跟大家分享一下,这些效果是完 ...
- Win8 Metro(C#)数字图像处理--2.59 P分位法图像二值化
原文:Win8 Metro(C#)数字图像处理--2.59 P分位法图像二值化 [函数名称] P分位法图像二值化 [算法说明] 所谓P分位法图像分割,就是在知道图像中目标所占的比率Rat ...
- 零元学Expression Blend 4 Chapter 22 以实作案例学习Frame及HyperlinkButton
原文:零元学Expression Blend 4 Chapter 22 以实作案例学习Frame及HyperlinkButton 本章将教大家如何以实作善用Blend4的内建功能-「Frame」以及「 ...
- 核心思想:许多公司都没有认识到云储存的革命性(类似QQ把它搞成了用户的家、再也离不开了)
在云储存刚刚兴起的时候,也就是dropbox刚刚进入大家视野的时候.许多人都是简单的认为这只是一个提供在线存储的服务而已,许多公司都没有认识到云储存的革命性. 对于这些大公司贸然进入一些新的领域是需要 ...
- 使用mingw 对libcURL,openSSL,zLib交叉编译
使用mingw 对libcURL,openSSL,zLib交叉编译 将三个库解压到同一目录下 比如取目录名为 "source" 的目录 提前安装active-perl 配置 ...