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 相关文章推荐
JVM入门之类加载与字节码技术(类加载与类的加载器)
Jun 15 Java/Android
实体类或对象序列化时,忽略为空属性的操作
Jun 30 Java/Android
JUnit5常用注解的使用
Jul 02 Java/Android
springboot 启动如何排除某些bean的注入
Aug 02 Java/Android
Java后台生成图片的完整步骤
Aug 04 Java/Android
springboot 多数据源配置不生效遇到的坑及解决
Nov 17 Java/Android
Java 在线考试云平台的实现
Nov 23 Java/Android
SpringDataJPA在Entity中常用的注解介绍
Dec 06 Java/Android
java后台调用接口及处理跨域问题的解决
Mar 24 Java/Android
Netty分布式客户端处理接入事件handle源码解析
Mar 25 Java/Android
Spring Data JPA框架Repository自定义实现
Apr 28 Java/Android
Springboot集成kafka高级应用实战分享
Aug 14 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
php学习笔记之面向对象编程
2012/12/29 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
php中序列化与反序列化详解
2017/02/13 PHP
php 可变函数使用小结
2018/06/12 PHP
javascript replace方法与正则表达式
2008/02/19 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
Python模拟登录验证码(代码简单)
2016/02/06 Python
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
中间件分为哪几类
2016/09/18 面试题
五一手机促销方案
2014/03/08 职场文书
消防安全责任书范本
2014/04/15 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
免职通知
2015/04/23 职场文书
获奖感言范文
2015/07/31 职场文书
《海上日出》教学反思
2016/02/23 职场文书
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技