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

举报
入门小站 发表于 2022/01/15 21:35:51 2022/01/15
【摘要】 SpingBoot 365计划开始更新了,计划手敲365个SpringBoot案例回顾总结形成知识体系。目前已经输出了32节的内容。所有源码托管在GitHub和Gitee上。1.第一节:创建SpringBoot项目并运行HelloWorld.md2.第二节:SpingBoot单元测试.md3.第三节:SpringBoot中web项目推荐目录结构.md4.第四节:SpringBoot中web模...

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的关系

img

SpringBoot的优点

  • 快速轻松地开发基于 Spring 的应用程序;
  • 无需部署war文件;
  • 帮助将 Tomcat、Jetty 或 Undertow 直接嵌入到应用程序中;
  • 无需 XML 配置

上面简单介绍了SpringBoot,下面我们就开始创建并运行一个SpringBoot项目

开发环境

  • JDK1.8
  • Maven 3.6.1
  • SpringBoot 2.5.6

先创建一个父工程

创建一个父工程包含每一小节的项目案例,也就是说每一小节的项目都是一个模块。

打开idea

点击Create New Project ,创建一个新项目

image-20211031152216718

选择Maven项目,右边不要勾选(不选择模板)

image-20211031152430148

选择项目创建的位置

image-20211031152709812

删除src目录

image-20211031153046354

创建一个SpringBoot项目

左边选择项目目录右键New一个Module

image-20211031153241093

选择Spring Initializr创建SpringBoot项目

image-20211031153409449

输入Maven坐标和选择Java版本

image-20211031204201210

选择Developer Tools 中的Spring Boot DevTools

Spring Boot DevTools模块能够实现热部署,添加类.添加方法,修改配置文件,修改页面等,都能实现热部署.

image-20211031160254986

选择Web中的Spring Web

我们演示的是Java Web项目,所以要选择Spring Web

image-20211031160317287

这样我们的项目就创建好了

创建入门的Hello World程序

创建lession1.controller包。

image-20211031204426509

创建HelloWorldController.java文件

创建com.rumenz.helloworld.controller.HelloWorldController.java

image-20211031204523852


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

image-20211031204714603

浏览器访问http://127.0.0.1:8080/

image-20211031162559882

至此我们的第一个SpingBoot项目就创建并启动起来了。

本小结源码地址:

介绍

  • 关注【入门小站】回复【1001】获取 linux常用命令速查手册
  • 关注【入门小站】回复【1003】获取 LeetCode题解【java语言实现】
  • 关注【入门小站】回复【1004】获取 Java基础核心总结
  • 关注【入门小站】回复【1009】获取 阿里巴巴Java开发手册
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。