关键词:
什么是springboot?
Spring Boot俗称微服务。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
1, 新建一个maven工程
先选择workspace
点击【next】
直接默认,再点击【next】
填写groupid等~然后【finish】,到这里整个新建工程结束。
2,引入相关的jar包
1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>1.5.8.RELEASE</version> 5 </parent> 6 <dependencies> 7 <dependency> 8 <groupId>org.springframework.boot</groupId> 9 <artifactId>spring-boot-starter-web</artifactId> 10 </dependency> 11 </dependencies>
这里说明下看似我们只引用了2个jar包其实里面包含了很多东西,像spring-boot-starter-web 我们通过压缩包打开后
查看里面的pom文件可以看到如下所示的内容,它引用了很多jar像spring的web,还有json的jar包都包含在内了
1 <dependencies> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter</artifactId> 5 </dependency> 6 <dependency> 7 <groupId>org.springframework.boot</groupId> 8 <artifactId>spring-boot-starter-tomcat</artifactId> 9 </dependency> 10 <dependency> 11 <groupId>org.hibernate</groupId> 12 <artifactId>hibernate-validator</artifactId> 13 </dependency> 14 <dependency> 15 <groupId>com.fasterxml.jackson.core</groupId> 16 <artifactId>jackson-databind</artifactId> 17 </dependency> 18 <dependency> 19 <groupId>org.springframework</groupId> 20 <artifactId>spring-web</artifactId> 21 </dependency> 22 <dependency> 23 <groupId>org.springframework</groupId> 24 <artifactId>spring-webmvc</artifactId> 25 </dependency> 26 </dependencies>
3,编写程序入口类
1 package com.springbooot2; 2 3 import org.springframework.boot.SpringApplication; 4 import org.springframework.boot.autoconfigure.SpringBootApplication; 5 6 /** 7 * Hello world! 8 * 9 */ 10 @SpringBootApplication 11 public class App 12 { 13 14 public static void main(String[] args) throws Exception { 15 SpringApplication.run(App.class, args); 16 } 17 }
这里说明下, @SpringBootApplication 就是为了让spring扫描识别,告诉他我是一个程序入口类。
4,编写请求响应类
1 package com.springbooot2; 2 3 4 import org.springframework.stereotype.Controller; 5 import org.springframework.web.bind.annotation.RequestMapping; 6 import org.springframework.web.bind.annotation.ResponseBody; 7 8 @Controller 9 public class FristBlood { 10 @RequestMapping("/FristBlood") 11 @ResponseBody 12 public String hello() { 13 return "dont worry,be happy!<br/><br/> <input type=\"submit\" value=\"ok\" />"; 14 } 15 }
这里说明下
@Controller 请求处理控制器类。
@RequestMapping 熟悉spring的都应该不陌生,这是spring的东西,url映射。
@ResponseBody 响应方法,我们的响应信息都会被自动转化为json信息返回给前台页面
到这里整个代码就撸完了,比起我们之前搭建一个ssh或者ssm之类的框架简单了不少,如果我们有那种只需要发送一个邮件啊。或者简单的服务,用springboot可以说很方便了。
5,测试代码
启动程序,打开浏览器,输入:http://localhost:8080/FristBlood
请求页面响应结果如下图
如何搭建自己的springboot源码调试环境?--springboot源码
1前言这是SpringBoot2.1源码分析专题的第一篇文章,主要讲如何来搭建我们的源码阅读调试环境。如果有经验的小伙伴们可以略过此篇文章。2环境安装要求IntelliJIDEAJDK1.8Maven3.5以上3从github上将SpringBoot源码项目下载下来首先提供Sprin... 查看详情
docker决战到底自己动手搭建gitlab服务
...源安装方式而不是基于容器化。所以,本篇实践记录就是自己动手来搭建一个基于Docker的GitLab。 &nb 查看详情
源代码搭建应用——动手搭建自己的计算集群系统
前言 并行计算一直算是比较专业的领域,当然在Linux下依据现有的开源软件搭建一个并行计算的集群还是相对容易的,通常在Linux下使用PVM/MPI的方式来实现并行计算集群的,网络上有许多关于PVM和MPICH搭建计算集群的方法,... 查看详情
springboot环境搭建及第一个程序运行(详细!)(代码片段)
前言SpringBoot早就想好好学习一下了,奈何自己水平不够在ssm卡了很久,好在前几天写完了一个SSM项目发到阿里云上了,网址在这贴一下,觉得还可以就往下学新的框架了,其实有了SpringMVC的底子学习过程还是很快的,记录一下... 查看详情
自己动手搭建一个简单的网站(代码片段)
我准备搭建一个属于自己的网站,一方面是了解建站的知识,另一个方面是为了测试Http请求相关的内容。建站资料下面是建站需要的资料:服务器:也就是高级一点的电脑,它主要用来存放网页数据;web服务器... 查看详情
springboot搭建个人博客错误记录---持续更新
根据此位博主的专栏,很详细的讲解了从0到1搭建一个自己的博客系统:https://blog.csdn.net/m0_37779600/category_11433694.html?spm=1001.2014.3001.5515笔者会根据此位博主的更新同时推进,主要记录自己动手时出现的问题,希... 查看详情
使用python来搭建一个简易的文件下载环境以及用droopy来实现一个文件上传环境
ubuntu在安装的时候一般都是自带python环境的,大家可以查看一下查看demo如下用于共享的命令很简单python2:python-mSimpleHTTPServer8888python3:python3-mhttp.server8888后面的端口可以不写,默认是8000端口,记得服务器的防火墙要开一下8000端口为了... 查看详情
从零开始搭建react开发环境
...家的!当然一般会有人协助安装开发环境,不过还是建议自己能搞定的自己动手! 第一步:一切的起源得从node开始node百度云下载链接(版本号:node-v6.9.1-win-x64):解压后放到一个磁盘目录,然后需要配置环境变量,这样才... 查看详情
搭建简易堡垒机
笔记内容:搭建简易堡垒机笔记日期:2018-01-1823.1什么是堡垒机23.2搭建简易堡垒机23.3安装jailkit实现chroot23.4日志审计23.1什么是堡垒机堡垒机,是在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和... 查看详情
自己动手撸一个linkedlist(代码片段)
自己动手撸一个LinkedList1.原理LinkedList是基于双链表的动态数组,数据添加删除效率高,只需要改变指针指向即可,但是访问数据的平均效率低,需要对链表进行遍历。因此,LinkedList善于进行一些插入、删除操作,不利于进行检... 查看详情
springboot系列之环境搭建
16年开始就在写SpringBoot相关的文章了,之前一直是在自己猿天地的博客上发布,今年开始维护公众号,大部分时间都在写新的文章。一周能保持一篇原创的文章就已经很不错了,毕竟精力有限,在没有出新文章的时候就想着把之... 查看详情
基于opengl编写一个简易的2d渲染框架02——搭建opengl环境
由于没有使用GLFW库,接下来得费一番功夫。阅读这篇文章前请看一下这个网页:https://learnopengl-cn.github.io/01%20Getting%20started/02%20Creating%20a%20window/ 以下,我摘取了一点片段 Windows上的OpenGL库 如果你是Windows平台,opengl32.l... 查看详情
idea搭建一个springboot项目
背景: SpringBoot盛行的当下,如果你工作中负责的项目,还是基于SSM、Struct等,那么你已经OUT了,建议你提出建议,改造自己的项目,或者平时加班多改造项目,等测试环境运行没问题,跟领导提下,彻底切换,也... 查看详情
关于linux环境搭建的那些坑---简易安装\创建用户
...新编辑虚机,添加我们需要的镜像,重启虚机后,就可以自己配置参数啦,详见图4图5.好不容易跳过第一个坑,参数配置完成后开始安装,这时候,第二个坑悄然而至,惊不惊喜,意不意外!如图6所示,系统会提示你创建用户... 查看详情
springboot环境搭建
今天给大家介绍一下springBootMVC,让我们学习一下如何利用SpringBoot快速的搭建一个简单的web应用。 博客地址:http://junxiao.applinzi.com/wordpress/index.php/2017/01/16/springboot1/ 查看详情
测试同学动手搭个简易web开发项目(代码片段)
技术栈node.js,vue.js,axios,python,django,orm,restfulapi,djangorestframework,mysql,nginx,jenkins.目录技术栈环境配置操作系统前端Node.jsVue.js后端PythonDjango数据库MySQL代理Nginx持续集成Jenkins项目搭建创建后端工程创建RESTfulAPI创建前端工程前端调后端... 查看详情
springboot入门之一:环境搭建(续)
在上篇博客中从springboot的入门到运行一个springboot项目进行了简单讲述,详情请查看“springboot入门之一”。下面继续对springboot做讲述。开发springboot测试类在上篇博客中仅仅是把一个springboot环境的项目运行起来,但并没有进行实... 查看详情
啥不懂也能动手搭建属于自己的博客网站
目前,我们在大多数的网站搭建教程中都是基于linux系统,可是,对于有些对linux系统完全没有一点了解的朋友来说,这并不是一个好的消息,今天,我为大家写一篇基于腾讯云windowsserver2008服务器的网站搭建教程,并且以小白式... 查看详情