SpingBoot 365计划开始更新了,计划手敲365个SpringBoot案例回顾总结形成知识体系。目前已经输出了32节的内容。所有源码托管在GitHub和Gitee上。
- 1.第一节:创建SpringBoot项目并运行HelloWorld.md
- 2.第二节:SpingBoot单元测试.md
- 3.第三节:SpringBoot中web项目推荐目录结构.md
- 4.第四节:SpringBoot中web模版数据渲染展示.md
- 5.第五节:SpringBoot常用注解介绍.md
- 6.第六节:SpingBoot基本配置一.md
- 7.第七节:SpringBoot高级属性配置二.md
- 8.第八节:SpringBoot指定配置文件配置三.md
- 9.第九节:SpringBoot在线文档Swagger2入门.md
- 10.第十节:SpringBoot中的日志管理.md
- 11.第十一节:Springboot整合log4j2日志.md
- 12.第十二节:Springboot多环境配置.md
- 13.第十三节:使用Lombok简化你的代码.md
- 14.第十四节:SpringBoot使用JdbcTemplate访问操作数据库基本用法.md
- 15.第十五节:SpringBoot使用JPA访问数据库.md
- 16.第十六节:SpringBoot使用JPA一对多,多对多访问数据库.md
- 17.第十七节:SpringBoot使用JPA实现用户角色多对多查询.md
- 18.第十八节:SpringBoot集成MyBatis注解方式访问数据库.md
- 19.第十九节:SpringBoot集成MyBatis(XML)方式访问数据库.md
- 20.第二十节:SpringBoot集成MyBatis实现分页.md
- 21.第二十一节:SpringBoot使用Mybatis
- 22.第二十二节:SpringBoot集成MyBatis-Plus实现增删改查.md
- 23.第二十三节:SpringBoot统一异常处理3种方式.md
- 24.第二十四节:SpringBoot中数据校验JSR303.md
- 25.第二十五节:SpringBoot中自定义一个JSR303规范的注解校验器.md
- 26.第二十六节:SpringBoot集成Redis配置的基本操作.md
- 27.第二十七节:SpringBoot中的stream实现消息队列.md
- 28.第二十八节:SpringBoot中使用Redis实现超时取消订单.md
- 29.第二十九节:SpringBoot中Redis实现消息订阅.md
- 30.第三十节:SpringBoot集成ehcache使用JVM内存模式缓存.md
- 31.第三十一节:SpringBoot集成ehcache使用Redis模式缓存.md
- 32.第三十二节:SpringBoot集成WebSocket.md
- 未完待续。。。。。
Spring Boot是Pivotal于 2014年开发的开源 Java 框架,简化了部署 Java 企业 Web 应用程序的任务。它是一个构建在 Spring 框架之上的项目,它简化了Java开发。SpringBoot和Spring的关系
【第一节:创建SpringBoot项目并运行HelloWorld】
文章图片
SpringBoot的优点
- 快速轻松地开发基于 Spring 的应用程序;
- 无需部署war文件;
- 帮助将 Tomcat、Jetty 或 Undertow 直接嵌入到应用程序中;
- 无需 XML 配置
上面简单介绍了SpringBoot,下面我们就开始创建并运行一个SpringBoot项目开发环境
- JDK1.8
- Maven 3.6.1
- SpringBoot 2.5.6
创建一个父工程包含每一小节的项目案例,也就是说每一小节的项目都是一个模块。打开idea 点击Create New Project ,创建一个新项目
文章图片
选择Maven项目,右边不要勾选(不选择模板)
文章图片
选择项目创建的位置
文章图片
删除src目录
文章图片
创建一个SpringBoot项目
左边选择项目目录右键New一个Module
文章图片
选择Spring Initializr创建SpringBoot项目
文章图片
输入Maven坐标和选择Java版本
文章图片
选择Developer Tools 中的Spring Boot DevTools
Spring Boot DevTools模块能够实现热部署,添加类.添加方法,修改配置文件,修改页面等,都能实现热部署.
文章图片
选择Web中的Spring Web
我们演示的是Java Web项目,所以要选择Spring Web
文章图片
这样我们的项目就创建好了创建入门的Hello World程序
创建
lession1.controller
包。
文章图片
创建
HelloWorldController.java
文件
创建
com.rumenz.helloworld.controller.HelloWorldController.java
文章图片
package com.rumenz.lession1.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @className: HelloWorldController
* @description: TODO 类描述
* @author: 入门小站 rumenz.com
* @date: 2021/10/31
**/
@RestController
public class HelloWorldController {@GetMapping("/")
public String index(){
return "Hello World 入门小站";
}}
@RestController
注解是一种快捷方式,它所声明的控制器在返回响应时,就如同使用了@ResponseBody
注解一样。它会告诉Spring 将返回类型序列化为合适的格式,默认情况下为JSON 格式。通过用@RestController
注释控制器类,你不再需要向所有请求映射方法添加@ResponseBody
@GetMapping
是一个组合注释,相当于@RequestMapping(method = RequestMethod.GET)
.
Lession1Application
是项目启动类,是默认生成的,默认端口是8080
, 选中右键-> Run As –> Java Application
文章图片
浏览器访问http://127.0.0.1:8080/
文章图片
至此我们的第一个SpingBoot项目就创建并启动起来了。
本小结源码地址:
- GitHub:https://github.com/mifunc/spr...
- Gitee:https://gitee.com/rumenz/spri...
- 原文:https://rumenz.com/rumenbiji/...
介绍
- 我的博客 https://rumenz.com/ ,
- 我的工具箱 https://tooltt.com/
- 微信公众号:【入门小站】
文章图片
- 关注【入门小站】回复【1001】获取 linux常用命令速查手册
- 关注【入门小站】回复【1003】获取 LeetCode题解【java语言实现】
- 关注【入门小站】回复【1004】获取 Java基础核心总结
- 关注【入门小站】回复【1009】获取 阿里巴巴Java开发手册
推荐阅读
- 第五节:SpringBoot常用注解介绍
- 第四节:SpringBoot中web模版数据渲染展示
- SpringBoot2022【草稿】
- 聊聊springboot项目全局异常处理那些事儿
- springboot管理系统[基于员工角色和文件权限的分级的后台管理系统源码]
- SpringBoot之@ComponentScan和@SpringBootApplication扫描覆盖问题
- mybatis|记mybatis查询null字段导致的NPE
- SpringBoot|SpringBoot 整合 druid数据源
- springboot项目配置application添加图片映射 (windows and linux 都可使用)