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 30 Java/Android
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
Jul 01 Java/Android
Java 泛型详解(超详细的java泛型方法解析)
Jul 02 Java/Android
详细了解MVC+proxy
Jul 09 Java/Android
浅谈Java父子类加载顺序
Aug 04 Java/Android
SSM项目使用拦截器实现登录验证功能
Jan 22 Java/Android
java objectUtils 使用可能会出现的问题
Feb 28 Java/Android
使用Java去实现超市会员管理系统
Mar 18 Java/Android
SpringCloud项目如何解决log4j2漏洞
Apr 10 Java/Android
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
Jun 01 Java/Android
解决spring.thymeleaf.cache=false不起作用的问题
Jun 10 Java/Android
ConditionalOnProperty配置swagger不生效问题及解决
Jun 14 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
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
php header Content-Type类型小结
2011/07/03 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
表单的焦点顺序tabindex和对应enter键提交
2013/01/04 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
Python中logging模块的用法实例
2014/09/29 Python
详解python编译器和解释器的区别
2019/06/24 Python
python中if及if-else如何使用
2020/06/02 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
Python Selenium库的基本使用教程
2021/01/04 Python
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
社区两委对照检查材料
2014/08/23 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
项目备案申请报告
2015/05/15 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
python可视化之颜色映射详解
2021/09/15 Python
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS