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集成阿里云OSS上传文件系统教程
Jun 28 Java/Android
使用Springboot实现健身房管理系统
Jul 01 Java/Android
JavaWeb Servlet实现网页登录功能
Jul 04 Java/Android
JavaWeb实现显示mysql数据库数据
Mar 19 Java/Android
Java基础——Map集合
Apr 01 Java/Android
Java GUI编程菜单组件实例详解
Apr 07 Java/Android
Java 超详细讲解十大排序算法面试无忧
Apr 08 Java/Android
Spring IOC容器Bean的作用域及生命周期实例
May 30 Java/Android
java实现面板之间切换功能
Jun 10 Java/Android
Android Gradle 插件自定义Plugin实现注意事项
Jun 16 Java/Android
java中如何截取字符串最后一位
Jul 07 Java/Android
MyBatis XPathParser解析器使用范例详解
Jul 15 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-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
Python selenium如何设置等待时间
2016/09/15 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
对Python 数组的切片操作详解
2018/07/02 Python
Python中函数参数匹配模型详解
2019/06/09 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
大学开学计划书
2014/04/30 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
三方股份合作协议书
2014/10/13 职场文书
党员民主评议自我评价
2014/10/20 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
获奖感言怎么写
2015/07/31 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
辞职信怎么写?
2019/05/21 职场文书