Spring Boot 的创建和运行示例代码详解


Posted in Java/Android onJuly 23, 2022

1.什么是Spring Boot 

Spring Boot 就是 Spring 框架的脚⼿架,它就是为了快速开发 Spring 框架⽽诞⽣的。

2.Spring Boot 优点

1)快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒集成各种框架
2)内置运行容器,无锡配置Tomcat 等Web 容器,直接运行和部署程序
3)快速部署项目,无需外部容器即可启动并运行项目
4)可以完全抛弃繁琐的XML,使用注解和配置的方式进行开发
5)支持更多的监控指标,可以更好的了解项目的运行情况

3. Spring Boot 项目创建

 3.1 使用 Idea 社区版创建

1)先要安装 Spring Assistant(Spring 助手)

由于我的已经安装过了,所以显灰色

Spring Boot 的创建和运行示例代码详解

 2)创建Spring Boot 项目

安装好之后,在我们选择创建项目的时候,就会有Spring Assistant 选项

Spring Boot 的创建和运行示例代码详解

 

Spring Boot 的创建和运行示例代码详解

 然后对下面进行选择

Spring Boot 的创建和运行示例代码详解

 然后Next→Finish 就可以完成Spring Boot 的项目创建了。

创建完成之后,需要等待Spring Boot 的项目框架在本地加载完成,等到 DemoApplication 从灰变蓝即可。

Spring Boot 的创建和运行示例代码详解

 在使用项目前,还需要确认⾃⼰的 Maven 已经配置为国内源:

Spring Boot 的创建和运行示例代码详解

 4.项目目录介绍和运行

新创建的 Spring Boot 项目 目录如下

Spring Boot 的创建和运行示例代码详解

 Spring Boot 项目有两个主要的目录

1) src / main / java ,这个为Java源代码

2)src / main / resources ,为静态资源或配置文件

        /static:静态资源文件夹

       /templates :模板资源文件夹

4.1 运行项目 点击启动类的 main ⽅法就可以运⾏ Spring Boot 项⽬了

Spring Boot 的创建和运行示例代码详解

 启动成功如下图所示:

Spring Boot 的创建和运行示例代码详解

 4.2 验证项目是否成功

在启动类所在的路基包下创建UserController 文件

@Controller
public class UserController {
    @ResponseBody //返回一个非静态页面数据
    @RequestMapping("/sayhi") //设置路由地址,全是小写,不能是大驼峰、小驼峰
    public String sayHi() {
        return "hello spring boot";
    }
}

启动项目

Spring Boot 的创建和运行示例代码详解

访问路由地址 http://127.0.0.1:8080/sayhi

Spring Boot 的创建和运行示例代码详解

 5. 注意事项:包路径错误 

当容器类所在的目录大与启动类所在的目录,或者不在同一个路径的包下,都不能获取到数据

Spring Boot 的创建和运行示例代码详解

 5.1 正确路径

启动类和容器类在同一个包下,或者容器类所在的包和启动类同级

Spring Boot 的创建和运行示例代码详解

6. Spring Boot 热部署(热加载)

热部署的作用:自动帮开发者重启Spring Boot 项目,达到修改代码后 实时 看到新效果。

就是不需要重启启动类

6.1 添加框架⽀持  在 pom.xml 中添加如下框架引⽤:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
  <scope>runtime</scope>
</dependency>

添加步骤

Spring Boot 的创建和运行示例代码详解

6.2 开启项目自动编译 

当前项目的开启

Spring Boot 的创建和运行示例代码详解

新项目的开启 

Spring Boot 的创建和运行示例代码详解

 6.3 开启运⾏中热部署

1)(IntelliJ IDEA 2021.2 之前的版本)

Spring Boot 的创建和运行示例代码详解

 

Spring Boot 的创建和运行示例代码详解

⾼版本 Idea 设置(IntelliJ IDEA 2021.2 之后版本)

Spring Boot 的创建和运行示例代码详解

6. 4使⽤ Debug 启动(⾮Run)

Spring Boot 的创建和运行示例代码详解

到此这篇关于Spring Boot 的创建和运行的文章就介绍到这了,更多相关Spring Boot 创建和运行内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Java/Android 相关文章推荐
springboot集成flyway自动创表的详细配置
Jun 26 Java/Android
一篇文章带你复习java知识点
Jun 28 Java/Android
Java实现聊天机器人完善版
Jul 04 Java/Android
Java生成读取条形码和二维码的简单示例
Jul 09 Java/Android
Java面试题冲刺第十九天--数据库(4)
Aug 07 Java/Android
Java实现经典游戏泡泡堂的示例代码
Apr 04 Java/Android
java如何实现获取客户端ip地址的示例代码
Apr 07 Java/Android
Spring Boot配合PageHelper优化大表查询数据分页
Apr 20 Java/Android
Android开发之底部导航栏的快速实现
Apr 28 Java/Android
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
Jun 01 Java/Android
springboot为异步任务规划自定义线程池的实现
Jun 14 Java/Android
Android RecyclerView实现九宫格效果
Jun 28 Java/Android
阿里面试Nacos配置中心交互模型是push还是pull原理解析
Jul 23 #Java/Android
java实现web实时消息推送的七种方案
前端与RabbitMQ实时消息推送未读消息小红点实现示例
springboot+rabbitmq实现智能家居实例详解
Spring Boot优化后启动速度快到飞起技巧示例
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
Jul 15 #Java/Android
向Spring IOC 容器动态注册bean实现方式
Jul 15 #Java/Android
You might like
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
PHP注释实例技巧
2008/10/03 PHP
php中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
Python利用命名空间解析XML文档
2020/08/10 Python
常见的软件开发流程有哪些
2015/11/14 面试题
大学生村官典型材料
2014/01/12 职场文书
考试退步检讨书
2014/01/15 职场文书
工地标语大全
2014/06/18 职场文书
2014年稽查工作总结
2014/12/20 职场文书
单身证明格式样本
2015/06/15 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript