如何搭建一个spring boot项目
什么是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 @Controller9 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
请求页面响应结果如下图
转载于:https://www.cnblogs.com/mark5/p/10913102.html
如何搭建一个spring boot项目相关推荐
- 手动搭建一个Spring Boot项目
Spring Boot如果在电脑联网的情况下可以使用在线插件进行自动搭建,没有插件的情况可以手动搭建. 以下是eclispe手动搭建的流程: Eclipse→File→New→Maven Projec ...
- 从0到1搭建一个Spring Boot项目【第一个接口】
直接上代码 第一个类 package com.study;import org.springframework.boot.SpringApplication; import org.springfra ...
- Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目02
概述 将工程托管到Github Gradle构建 为什么一个main函数就能启动web并提供这么多功能 幕后的 Spring Boot 分发器和 multipart 配置 视图解析器.静态资源以及区域 ...
- Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目01
文章目录 概述 使用Spring Tool Suite构建Spring Boot项目 下载STS 插件安装 搭建第一个Spring Boot项目 启动项目 概述 通常,构建一个Spring Boot项 ...
- 使用idea工具运行第一个spring boot项目
前言:好像之前我写过一篇文章,也是spring boot hello world的,看着有点麻烦,这篇文章更为简单入门搭建 1.首先,新建一个项目,选择Spring Initializr,如下图所示: ...
- 从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建
从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建 本文简介 为什么使用Spring Boot 搭建怎样一个环境 开发环境 导入快速启动 ...
- Jenkins系列之——第五章 Jenkins编译一个Spring Boot项目并通过SSH推送到远程
上一章讲了发布一个项目到远程的Tomcat上,但是随着现在微服务Spring Cloud的热度很多小伙伴们都转向了Spring Boot.本章就介绍一下如何部署一个Spring Boot项目并通过脚本 ...
- 创建并运行一个 Spring Boot 项目
创建并运行一个 Spring Boot 项目 引言 第一个 Spring Boot 项目 1. 创建一个 spring boot 项目 第一步 第二步 第三步 第四步 2. 验证 第一步 第二步 3. ...
- Eclipse搭建第一个Spring boot项目
创建Spring boot项目之前,默认大家都已经下载好了Eclipse和Maven,并配置好了相关的环境. 一.下载STS插件 要创建Spring boot项目,首先得下载相应的插件,进入Eclip ...
最新文章
- 2022-2028年中国ABS管行业市场全景调研及发展趋势分析报告
- C++11中std::addressof的使用
- SmartImageView框架的使用
- 上行数据和下行数据什么意思_上行带宽和下行带宽什么意思?
- Mac搭建Lua运行环境
- python自动化库_Python自动化测试常用库整理
- 1.4版本上线(第八次会议)
- 1816. 截断句子
- 给vmware虚拟机中的ubuntu 14.04扩大磁盘分区
- 【opencv 学习】【常用的图像卷积核】
- 抽象实现接口,default修饰接口方法
- 加减仅仅为了扩大绘制区域:大哥你不会搞不搞行不?
- linux运维常用命令大全150条
- webstorm 主题设置 皮肤设置
- CCYYMMDD时间格式
- 北理python复试_北理考研复试-北京理工大学考研复试经验
- C语言字母区分大写,C语言中不区分大小写英文字母。()
- c语言天数倒计时软件,c语言 日期倒计时 日期计算器
- cbrt c语音,多态性(C语言)
- 关于PSINS运动轨迹仿真模块的理解和思考
热门文章
- js substring和substr的区别实例,一目了然
- boot入门思想 spring_什么是Spring boot?Spring Boot快速入门以及Spring Boot实例教程
- WDS服务不能启动-----Service-specific error code 1056767740
- 迁移是10g-11g ogg正好有用武之地N种方法
- ORM框架之Mybatis(二)数据库连接池、事务及动态SQL
- 2021-02-22 【转载】什么是GCJ-02火星坐标系;为什么天地图没有偏移
- html——float与position的兼容性探究
- golang控制台颜色输出(for windows)
- Go语言的复合数据类型struct,array,slice,map
- oracle buffercache,Oracle DBA开发之:使用sql来查看buffer cache的使用情况