1. 描述

一个spring boot 的简单demo示例。

环境:

IDE(idea):2021.3
JDK:1.8
maven:3.8.4
spring boot:2.5.6

2. 结果

  • 接口返回 Hello {name}!,eg: Hello World!

3. demo

3.0 项目结构

3.1 pom.xml

  • 引入 web jar包
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.byrc</groupId><artifactId>byrc-demo</artifactId><version>1.0-SNAPSHOT</version></parent><artifactId>demo-web</artifactId><version>1.0.0-SNAPSHOT</version><packaging>jar</packaging><name>${project.artifactId}</name><description>Demo project for Spring Boot</description><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><!--提供全栈的 web 开发特性,包括 Spring MVC 依赖和 Tomcat 容器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- 提供通用单元测试依赖,包括 JUnit, Hamcrest , Mockito--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><finalName>${project.artifactId}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
</project>

3.2 SpringBootApplication 注解实现启动类

//@ComponentScan(value = "com.demo.web.*")
@SpringBootApplication
public class DemoWebApplication {public static void main(String[] args) {SpringApplication.run(DemoWebApplication.class, args);System.out.println("----- http://localhost:8880/demo/ -----");}
}

3.3 application.yml配置

  • 端口和应用路径
server:port: 8880servlet:context-path: /demo

3.4 其他代码

  • TestController.java
@RestController
@RequestMapping("/test")
public class TestController {@GetMapping(value = "/hello", name = "返回Hello World")public String hello(@RequestParam(value = "name", required = false) String name) {return String.format("Hello %s! ", name == null ? "World" : name);}
}

4. 资料

官网:https://spring.io/projects/spring-boot/
官网demo文档:https://spring.io/quickstart

5. 注

  • spirng boot 已在父项目引入(父项目pom.xml配置);
  • 部分jar包版本已在父项目管理(如果对应不上,一定、肯定、决定是某些修改,没同步更新文档)。

spring boot 一个极简单的 demo 示例相关推荐

  1. Spring Boot 一个极简且完整的后台框架

    一个完整的极简后台框架,方便做小项目的时候可以快速开发. 这里面多贴图片和代码,做个参考吧,代码可以下载下来自己看看,里面这套后台模板不错,喜欢的拿去. 先放几张图 image image image ...

  2. Spring Boot一个极简且完整的后台框架

    转载自面皮大师的简书 https://www.jianshu.com/p/923d26d705ed

  3. (转)Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例

    http://www.ityouknow.com/springboot/2017/09/23/spring-boot-jpa-thymeleaf-curd.html 这篇文章介绍如何使用 Jpa 和 ...

  4. Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例

    <p>这篇文章介绍如何使用 Jpa 和 Thymeleaf 做一个增删改查的示例.</p> 先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭 ...

  5. Spring Boot 2.0 配置图文教程第 2 章 Spring Boot 配置## 书信息 demo.book.name=[Spring Boot 2.x Core Action] demo.b

    本章内容 1.自定义属性快速入门 2.外化配置 3.自动配置 4.自定义创建 Starter 组件 摘录:读书是读完这些文字还要好好用心去想想,写书也一样,做任何事也一样 第 2 章 Spring B ...

  6. Spring Boot持久化的简单实现

    本篇主要讲解的是Spring Data Jpa 前提准备:JDK1.8,Mysql5.7.18 主要maven依赖的包: spring-boot-starter-jdbc mysql-connecto ...

  7. Dubbo入门介绍---搭建一个最简单的Demo框架

    Dubbo入门---搭建一个最简单的Demo框架 置顶 2017年04月17日 19:10:44 是Guava不是瓜娃 阅读数:320947 标签: dubbo zookeeper 更多 个人分类: ...

  8. 两个简单的Demo示例向读者展示Flash和ASP.NET交互原理以及过程

    ASP.NET与FLASH交互学习了ASP.NET的基础知识之后,终于等到学习交互的时候了.请大家和我一起来进行让人激动的交互吧!本章我将用两个简单的Demo示例向读者展示Flash和ASP.NET交 ...

  9. Spring Boot + JPA +MySQL 数据操作及示例环境搭建(自动建表)

    JPA 是Java官方提供的数据持久的统一API , 是一个接口标准,并没有具体实现. JPA的实现常见的有: Hibernate TopLink (Eclipse Link) Spring Boot ...

最新文章

  1. 零散的MySQL基础总是记不住?看这一篇就够了!
  2. 图解HTTP学习记录(六)
  3. 【NLP】使用NLP检测和对抗AI假新闻
  4. softmax函数_干货 | 浅谈 Softmax 函数
  5. 一篇故事讲述了计算机网络里的基本概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等...
  6. [POJ 3164]Command Network(最小树形图,朱刘算法)
  7. 面试官:数据量大的情况下分页查询很慢,有什么优化方案?
  8. html页面li节点排序,排序DOM节点的最简单方法?
  9. ubuntu croncab定时任务 shell脚本单独可行 定时任务执行命令不可行
  10. 列表合并变种题,map()函数扩展
  11. CloudCompare离线帮助文档
  12. 给树莓派超频[浙大嵌入式系统]
  13. js实现关于分页的一种实现方式
  14. Java编译出现不可映射字符
  15. 在QT下使用映美精黑白相机
  16. 《软件架构/架构师书库》读后感
  17. Flutter 学习之路 -- 异步任务
  18. Python绘制玫瑰花
  19. GPS之MTK平台代码小结以及gps协议注释
  20. 学习iPhone UIKit 9

热门文章

  1. 两个运放制作加法器_运放基础第10讲,加法器、减法器、积分器、微分器、仪表放大器...
  2. JAVA中怎么去掉字符串中间的空格?
  3. 求解Python 爬取百度翻译手机版{errno:997,from:zh,to:en,query:\u4eba\u751f\u82e6\u77ed}怎么办
  4. 线性代数:Span学习笔记
  5. 曾国藩秘而不宣,老实人有这3个软肋,再闷头苦干也不会被重用
  6. 为什么程序员转行之后啥都能干?
  7. Windows10 禁用资讯和兴趣
  8. stm32驱动点阵屏显示图片
  9. 乐享集团控股股东分道扬镳:朱子南独掌大权,张之的退出董事会
  10. 搭建PESCMS-Ticket开源客服工单系统