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 相关文章推荐
解决Maven项目中 Invalid bound statement 无效的绑定问题
Jun 15 Java/Android
JavaWeb 入门篇(3)ServletContext 详解 具体应用
Jul 16 Java/Android
JAVA API 实用类 String详解
Oct 05 Java/Android
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
Jan 18 Java/Android
SpringBoot中HttpSessionListener的简单使用方式
Mar 17 Java/Android
spring cloud eureka 服务启动失败的原因分析及解决方法
Mar 17 Java/Android
Java 超详细讲解ThreadLocal类的使用
Apr 07 Java/Android
Springboot-cli 开发脚手架,权限认证,附demo演示
Apr 28 Java/Android
Java8 CompletableFuture 异步回调
Apr 28 Java/Android
Mybatis-plus配置分页插件返回统一结果集
Jun 21 Java/Android
Android基础入门之dataBinding的简单使用教程
Jun 21 Java/Android
SpringBoot接入钉钉自定义机器人预警通知
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的知识
2006/11/17 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
5个javascript的数字格式化函数分享
2011/12/07 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Django中提示消息messages的设置方式
2019/11/15 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
运动会拉拉队口号
2014/06/09 职场文书
语文教研活动总结
2014/07/02 职场文书
党员读书活动心得体会
2016/01/14 职场文书