Spring Boot 的创建和运行示例代码详解

 更新时间:2022年07月23日 11:44:16   作者:Fly upward  
Spring Boot 的诞生是为了简化Spring程序的开发,今天给大家介绍下Spring Boot 的创建和运行,主要包括Spring Boot基本概念和springboot优点,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧

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 助手)

由于我的已经安装过了,所以显灰色

 2)创建Spring Boot 项目

安装好之后,在我们选择创建项目的时候,就会有Spring Assistant 选项

 

 然后对下面进行选择

 然后Next→Finish 就可以完成Spring Boot 的项目创建了。

创建完成之后,需要等待Spring Boot 的项目框架在本地加载完成,等到 DemoApplication 从灰变蓝即可。

 在使用项目前,还需要确认⾃⼰的 Maven 已经配置为国内源:

 4.项目目录介绍和运行

新创建的 Spring Boot 项目 目录如下

 Spring Boot 项目有两个主要的目录

1) src / main / java ,这个为Java源代码

2)src / main / resources ,为静态资源或配置文件

        /static:静态资源文件夹

       /templates :模板资源文件夹

4.1 运行项目 点击启动类的 main ⽅法就可以运⾏ Spring Boot 项⽬了

 启动成功如下图所示:

 4.2 验证项目是否成功

在启动类所在的路基包下创建UserController 文件

@Controller
public class UserController {
    @ResponseBody //返回一个非静态页面数据
    @RequestMapping("/sayhi") //设置路由地址,全是小写,不能是大驼峰、小驼峰
    public String sayHi() {
        return "hello spring boot";
    }
}

启动项目

访问路由地址 http://127.0.0.1:8080/sayhi

 5. 注意事项:包路径错误 

当容器类所在的目录大与启动类所在的目录,或者不在同一个路径的包下,都不能获取到数据

 5.1 正确路径

启动类和容器类在同一个包下,或者容器类所在的包和启动类同级

6. Spring Boot 热部署(热加载)

热部署的作用:自动帮开发者重启Spring Boot 项目,达到修改代码后 实时 看到新效果。

就是不需要重启启动类

6.1 添加框架⽀持  在 pom.xml 中添加如下框架引⽤:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
  <scope>runtime</scope>
</dependency>

添加步骤

6.2 开启项目自动编译 

当前项目的开启

新项目的开启 

 6.3 开启运⾏中热部署

1)(IntelliJ IDEA 2021.2 之前的版本)

 

⾼版本 Idea 设置(IntelliJ IDEA 2021.2 之后版本)

6. 4使⽤ Debug 启动(⾮Run)

到此这篇关于Spring Boot 的创建和运行的文章就介绍到这了,更多相关Spring Boot 创建和运行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用JPA+querydsl如何实现多条件动态查询

    使用JPA+querydsl如何实现多条件动态查询

    这篇文章主要介绍了使用JPA+querydsl如何实现多条件动态查询,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • SpringBoot中使用Guava实现单机令牌桶限流的示例

    SpringBoot中使用Guava实现单机令牌桶限流的示例

    本文主要介绍了SpringBoot中使用Guava实现单机令牌桶限流的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Golang Protocol Buffer案例详解

    Golang Protocol Buffer案例详解

    这篇文章主要介绍了Golang Protocol Buffer案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • springboot项目中mybatis-plus@Mapper注入失败问题

    springboot项目中mybatis-plus@Mapper注入失败问题

    这篇文章主要介绍了springboot项目中mybatis-plus@Mapper注入失败问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • JAVA Iterator接口与增强for循环的实现

    JAVA Iterator接口与增强for循环的实现

    这篇文章主要介绍了JAVA Iterator接口与增强for循环的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • java通过HTTP接收json详细实例代码

    java通过HTTP接收json详细实例代码

    Java作为一门广泛使用的编程语言,很多开发人员会用它来进行http请求,获取json数据,这篇文章主要给大家介绍了关于java通过HTTP接收json的相关资料,需要的朋友可以参考下
    2023-11-11
  • Java中Druid连接池连接超时获取不到连接的解决

    Java中Druid连接池连接超时获取不到连接的解决

    这篇文章主要介绍了Java中Druid连接池连接超时获取不到连接的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • java多线程模拟抢红包功能

    java多线程模拟抢红包功能

    这篇文章主要为大家详细介绍了java多线程模拟抢红包功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 详解JVM之运行时常量池

    详解JVM之运行时常量池

    JVM在运行的时候会对class文件进行加载,链接和初始化的过程。class文件中定义的常量池在JVM加载之后会发生什么神奇的变化呢?快来看一看吧。
    2021-06-06
  • 解决SpringBoot jar包中的文件读取问题实现

    解决SpringBoot jar包中的文件读取问题实现

    这篇文章主要介绍了解决SpringBoot jar包中的文件读取问题实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08

最新评论