乐趣区

关于springboot:第一节创建SpringBoot项目并运行HelloWorld

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
 **/
@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 开发手册
退出移动版