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 相关文章推荐
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
Jun 26 Java/Android
详解Java ES多节点任务的高效分发与收集实现
Jun 30 Java/Android
解决SpringBoot文件上传临时目录找不到的问题
Jul 01 Java/Android
JavaWeb 入门篇(3)ServletContext 详解 具体应用
Jul 16 Java/Android
Java Spring 控制反转(IOC)容器详解
Oct 05 Java/Android
mybatis源码解读之executor包语句处理功能
Feb 15 Java/Android
Java基础——Map集合
Apr 01 Java/Android
Java十分钟精通进阶适配器模式
Apr 06 Java/Android
Java Lambda表达式常用的函数式接口
Apr 07 Java/Android
Android存储中最基本的文件存储方式
Apr 30 Java/Android
Android学习之BottomSheetDialog组件的使用
Jun 21 Java/Android
Java实现贪吃蛇游戏的示例代码
Sep 23 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中文验证码实现示例分享
2014/01/12 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
JQuery 入门实例1
2009/06/25 Javascript
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
python中dict使用方法详解
2019/07/17 Python
python时间日期操作方法实例小结
2020/02/06 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
小学生期末评语大全
2014/04/21 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
工作检讨书范文
2015/01/23 职场文书