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实践之适配器模式
Jun 18 Java/Android
Java实现二维数组和稀疏数组之间的转换
Jun 27 Java/Android
分析JVM源码之Thread.interrupt系统级别线程打断
Jun 29 Java/Android
spring cloud 配置中心native配置方式
Sep 25 Java/Android
Spring Security中用JWT退出登录时遇到的坑
Oct 16 Java/Android
JVM的类加载器和双亲委派模式你了解吗
Mar 13 Java/Android
详解Spring Security中的HttpBasic登录验证模式
Mar 17 Java/Android
详细介绍Java中的CyclicBarrier
Apr 13 Java/Android
Java设计模式中的命令模式
Apr 28 Java/Android
Java 定时任务技术趋势简介
May 04 Java/Android
springboot读取nacos配置文件
May 20 Java/Android
Spring IOC容器Bean的作用域及生命周期实例
May 30 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
IStream与TStream之间的相互转换
2008/08/01 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
python常见的格式化输出小结
2016/12/15 Python
python实现画圆功能
2018/01/25 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
Pygame的程序开始示例代码
2020/05/07 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
岗位工作说明书
2014/07/29 职场文书
给朋友的道歉短信
2015/05/12 职场文书
迎新年主持词
2015/07/06 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android