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
- 未完待续。。。。。
什么是SpringBoot
Spring Boot是Pivotal于 2014年开发的开源 Java 框架,简化了部署 Java 企业 Web 应用程序的工作。它是一个构建在 Spring 框架之上的我的项目,它简化了Java开发。
SpringBoot和Spring的关系
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 **/@RestControllerpublic 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开发手册