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 相关文章推荐
java设计模式--三种工厂模式详解
Jul 21 Java/Android
在Spring-Boot中如何使用@Value注解注入集合类
Aug 02 Java/Android
logback如何自定义日志存储
Aug 30 Java/Android
spring cloud 配置中心native配置方式
Sep 25 Java/Android
解决persistence.xml配置文件修改存放路径的问题
Feb 24 Java/Android
Java练习之潜艇小游戏的实现
Mar 16 Java/Android
java项目构建Gradle的使用教程
Mar 24 Java/Android
详解Flutter和Dart取消Future的三种方法
Apr 07 Java/Android
Android自定义双向滑动控件
Apr 19 Java/Android
Android在Sqlite3中的应用及多线程使用数据库的建议
Apr 24 Java/Android
解决Springboot PostMapping无法获取数据的问题
May 06 Java/Android
java开发双人五子棋游戏
May 06 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
PHP4与PHP5的时间格式问题
2008/02/17 PHP
最新的php 文件上传模型,支持多文件上传
2009/08/13 PHP
PHP如何解决网站大流量与高并发的问题
2011/06/25 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
php实现短信发送代码
2015/07/05 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
python3安装crypto出错及解决方法
2019/07/30 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
聊聊python中的循环遍历
2020/09/07 Python
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
校运会口号
2014/06/18 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
中学社团活动总结
2015/05/07 职场文书
Javascript之datagrid查询详解
2021/09/15 Javascript