构建第一个Spring Boot程序

发布时间:2021-09-25 19:29:24


Spring Boot 由于自身的自动化配置、快速开发、轻松部署等特点,同时作为 Spring Cloud 微服务框架的基础服务框架,在学* Spring Cloud 之前很有必要学* Spring Boot。




构建第一个 Spring Boot 程序

浏览器中输入https://start.spring.io/ 。选择Maven Project,Spring Boot版本选择2.0.4,项目的GroupArtifact这里不做修改。由于将要实现一个RESTful API接口,所以在Dependencies(图中红框处)这里选择Web依赖。点击下方Generate Project按键,下载生成的项目压缩包。

将下载的压缩包解压,并通过IDEA导入项目。依此点击File>Open,找到解压后的的项目然后确定。等待IDEA将项目依赖都下载完成后,项目的结构如图所示。其中application.properties为Spring Boot的默认配置文件,可以打开查看,发现该文件是一个空文件。

构建一个RESTful API接口。在项目中新建一个MyFirstController.class文件,代码如下:


package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
* Created by xushu on 2018/8/12.
*/
@Controller
@RestController
public class MyFirstController {

@GetMapping("/hello")
public String sayHello() {
return "hello Spring Boot!!!";
}

}

启动项目

Spring Boot项目有三种启动方式:



1. java main方式启动
打开本项目的DemoApplication类,发现在类上存在一个名为@SpringBootApplication注解,同时该方法中存在一个main方法。这个main方法就是Spring Boot的启动方法。运行该方法就能启动Spring Boot程序。



@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}


2. 通过maven插件启动
在项目的pom文件中引入了一个spring-boot-maven-plugin的Maven 插件,可以通过该插件来启动Spring Boot项目。在项目的根目录下运行命令 mvn spring-boot:run来启动项目。






org.springframework.boot
spring-boot-maven-plugin




3. 使用java -jar 命令启动
首先,使用Maven命令mvn package将项目打包,进入生成的target目录,找到生成的 jar 文件,使用命令java -jar xxx.jar来启动项目。



我们使用java -jar 方式来启动项目

在打印的启动日志中可以看到程序运行的端口号为8080,打开浏览器,输入localhost:8080/hello,可以正确显示我们在代码写的内容。

至此,第一个 Spring Boot 程序就构建完成了!

相关文档

  • QQ伤感唯美的句子
  • 如何不重启更新java线上代码_如何不重启热更新线上 Java 代码?
  • vs2010旗舰版产品密钥
  • 如何走出数学学习误区
  • 诺基亚的6208c评测及拆机教程【图文】
  • cancel怎么读音发音
  • 校园往事
  • 最新大学生调查报告范文
  • 高中英语听力怎么提高方法是什么
  • 用友软件反结账步骤
  • VC++动态链接库编程之MFC扩展 DLL
  • 意大利留学的常见问题
  • netty学习的一些总结
  • 鬼面獒 竟然是炒作出来的
  • 记一次服务器被当肉鸡挖矿的经历
  • 人人都应该了解的5个区块链趋势(上篇)
  • 中国四大盆地面积排序最低的是哪个
  • 放学以后
  • 大学生应该怎么学好会计
  • 在全市宣传思想工作会议上的讲话党建党委
  • 会场安排问题 (贪心算法)
  • 治疗白发的养生粥
  • 51单片机8*8点阵显示
  • 喝酒胃痛 从喝酒前做好准备 4款治疗脾胃湿热的偏方
  • Error:(9, 5) error: resource android:attr/dialogCornerRadius not found.
  • 教师个人提升计划4篇
  • 爱,不是金钱可以换来的
  • 怎么算自己多久结婚
  • 家庭教育征文
  • 桔子热线中备注名怎么修改?
  • 猜你喜欢

  • 图书馆设备项目投资建设规划立项报告
  • 【初中历史】2018秋季学期最新川教版初中历史九年级上册精品教案:第12课 文艺复兴与新航路的开辟-教案
  • 15 大跨度框架结构梁柱节点成型柱箍施工技术12页PPT
  • Python 分布式爬虫框架 Scrapy 7-1 爬虫与反爬虫
  • 机电一体化实*报告模板三篇
  • 假如我是老师讲话稿3分钟
  • 教师职称评定个人总结
  • 圣彼得堡东宫内的达芬奇馆有一张达芬奇真迹叫什么
  • GAE开发点滴记录
  • 医学影像学全套ppt
  • 高中地理 第三章 旅游规划 第1节 旅游规划概述学案 湘教版选修3
  • 作业在开会_小学作文_2
  • 合肥凌达压缩机有限公司(企业信用报告)- 天眼查
  • 玉米油版曲奇饼干怎么做好吃
  • 会计师事务所审计质量及其控制探讨
  • 岁末年初大学生村官工作总结
  • 我们家的游戏迷作文800字(优秀作文)
  • 安徽省阜阳三中215-2016学年高二英语上学期第一次调研考试试题
  • 高中英语 小题狂刷18 Unit 3 A taste of English humor(含解析)新人教版必修4
  • 安徽省合肥168中学届高三9月月考 生物doc
  • 超详细注塑缺陷分析
  • 2020培训学员代表发言稿
  • 小学道德与法治人教版(部编)二年级上册《13.我爱家乡山和水》优质课公开课教案获奖教案比赛观摩课教案B09
  • 1102连云港港25万吨级矿石接卸码头工程总体设计
  • 洛阳市少君工贸有限公司企业信用报告-天眼查
  • 江西省南昌三中2014届高三8月第一次月考 政治试题 Word版含解析.pdf
  • 牡丹江东方仪表机械有限责任公司企业信用报告-天眼查
  • 关于信息技术论文
  • 深圳市鲸品传媒有限公司(企业信用报告)- 天眼查
  • 中央党校思想政治教育考博真题解析招生人数分数线高分课程班-育明考博
  • 强地震作用下混凝土重力坝响应特性分析
  • 最新吉林省长春市2017届高三下学期第三次模拟考试理综化学试题 Word版含答案
  • 最新语文S版四年级语文下册28 小狮子爱尔莎_生字词学*(会认字、会写字)生字精品课件(模板)
  • 吉林省农机技术咨询服务部企业信息报告-天眼查
  • 汽车维修保养之车辆漏油的原因及预防措施-小拇指
  • 淘宝开放*台管理规范
  • 广州市联美室内装饰有限公司企业信息报告-天眼查
  • 2016年下半年内蒙古造价工程师土建计量:油漆考试试题
  • 用浏览器的油猴子脚本调用IDM下载百度云盘中的资料
  • 黄骅市嘉鑫家纺有限公司(企业信用报告)- 天眼查
  • 中国银行股份有限公司重庆五里店支行企业信用报告-天眼查
  • 消防部队团职干部双考复*题(2011)
  • 电脑版