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

目录
  • 1.什么是Spring Boot
  • 2.Spring Boot 优点
  • 3. Spring Boot 项目创建
    • 3.1 使用 Idea 社区版创建
  • 4.项目目录介绍和运行
    • 4.1 运行项目 点击启动类的 main ⽅法就可以运⾏ Spring Boot 项⽬了
    • 4.2 验证项目是否成功
  • 5. 注意事项:包路径错误
    • 5.1 正确路径
  • 6. Spring Boot 热部署(热加载)
    • 6.1 添加框架⽀持  在 pom.xml 中添加如下框架引⽤:
    • 6.2 开启项目自动编译
    • 6.3 开启运⾏中热部署
    • 6. 4使⽤ Debug 启动(⾮Run)

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 创建和运行内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • VsCode搭建Spring Boot项目并进行创建、运行、调试

    源码地址:https://github.com/YANGKANG01/Spring-Boot-Demo 安装扩展 安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven.springboot等所需要的扩展. 开始步骤: 在 Visual Studio Code 中打开扩展视图(Ctrl+Shift+X). 输入"java"搜索商店扩展插件. 找到并安装Java Extension Pack (Java 扩展包),如果你已经安装了Language Support

  • Spring Boot详解创建和运行基础流程

    目录 1. 初始 Spring Boot 1.1 什么是Spring Boot 1.2 Spring Boot 的优点 2. 创建 Spring Boot 项目(Idea) 2.1 首先安装 Spring Assistant 插件 2.2 重启Idea-New Project ① 点击 Spring Assistant 直接Next就可以了 ② Next 之后的页面介绍 ③ 引入依赖, 选择Spring Boot的版本 ④ 选择项目名称和保存路径 ⑤ Spring Boot 项目创建完成 3.

  • Spring Boot 工程的创建和运行(图文)

    概述 还没玩过Spring Boot,现在越来越多的公司在用了,不得不学习了.本篇是Spring Boot的开篇,简单介绍一下如何创建一个Spring Boot项目和运行起来. 环境准备 1.JDK 1.8 2.IDEA 创建Spring Boot的工程 new一个project 选择Spring Initializr 选择使用JDK1.8后,点击Next. 填写Group和Artifact 这里我写的是 Group: com.springboot Artifact:study 同时选用Mave

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

    目录 1.什么是Spring Boot 2.Spring Boot 优点 3. Spring Boot 项目创建 3.1 使用 Idea 社区版创建 4.项目目录介绍和运行 4.1 运行项目 点击启动类的 main ⽅法就可以运⾏ Spring Boot 项⽬了 4.2 验证项目是否成功 5. 注意事项:包路径错误 5.1 正确路径 6. Spring Boot 热部署(热加载) 6.1 添加框架⽀持  在 pom.xml 中添加如下框架引⽤: 6.2 开启项目自动编译 6.3 开启运⾏中热部署

  • Vue创建头部组件示例代码详解

    Vue.js 组件 组件(Component)是 Vue.js 最强大的功能之一. 组件可以扩展 HTML 元素,封装可重用的代码. 具体代码如下所示: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title

  • Spring Boot中使用RabbitMQ的示例代码

    很久没有写Spring Boot的内容了,正好最近在写Spring Cloud Bus的内容,因为内容会有一些相关性,所以先补一篇关于AMQP的整合. Message Broker与AMQP简介 Message Broker是一种消息验证.传输.路由的架构模式,其设计目标主要应用于下面这些场景: 消息路由到一个或多个目的地 消息转化为其他的表现方式 执行消息的聚集.消息的分解,并将结果发送到他们的目的地,然后重新组合相应返回给消息用户 调用Web服务来检索数据 响应事件或错误 使用发布-订阅模式

  • Spring Boot加密配置文件特殊内容的示例代码详解

    有时安全不得不考虑,看看新闻泄漏风波事件就知道了我们在用Spring boot进行开发时,经常要配置很多外置参数ftp.数据库连接信息.支付信息等敏感隐私信息,如下 ​ 这不太好,特别是互联网应用,应该用加密的方式比较安全,有点类似一些应用如电商.公安.安检平台.滚动式大屏中奖信息等显示身份证号和手机号都是前几位4109128*********和158*******.那就把图中的明文改造下1. 引入加密包,可选,要是自己实现加解密算法,就不需要引入第三方加解密库 <dependency> &l

  • spring boot 图片上传与显示功能实例详解

    首先描述一下问题,spring boot 使用的是内嵌的tomcat, 所以不清楚文件上传到哪里去了, 而且spring boot 把静态的文件全部在启动的时候都会加载到classpath的目录下的,所以上传的文件不知相对于应用目录在哪,也不知怎么写访问路径合适,对于新手的自己真的一头雾水. 后面想起了官方的例子,没想到一开始被自己找到的官方例子,后面太依赖百度谷歌了,结果发现只有官方的例子能帮上忙,而且帮上大忙,直接上密码的代码 package hello; import static org

  • 封装一下vue中的axios示例代码详解

    在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,可运行在浏览器端和node.js中.他有很多优秀的特性,例如拦截请求和响应.取消请求.转换json.客户端防御cSRF等.所以我们的尤大大也是果断放弃了对其官方库vue-resource的维护,直接推荐我们使用axios库.如果还对axios不了解的,可以移步axios文档. 安装 npm install axios; // 安装axios 好了,下面开始今天的正文. 此次封装用以解决: (

  • 在Java中操作Zookeeper的示例代码详解

    依赖 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.6.0</version> </dependency> 连接到zkServer //连接字符串,zkServer的ip.port,如果是集群逗号分隔 String connectStr = "192.

  • springboot多数据源配置及切换的示例代码详解

    注:本文的多数据源配置及切换的实现方法是,在框架中封装,具体项目中配置及使用,也适用于多模块项目 配置文件数据源读取 通过springboot的Envioment和Binder对象进行读取,无需手动声明DataSource的Bean yml数据源配置格式如下: spring: datasource: master: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver url:

  • Spring Boot 多数据源处理事务的思路详解

    目录 1. 思路梳理 2. 代码实践 2.1 案例准备 2.2 开始整活 LoadDataSource.java 3. 总结 首先我先声明一点,本文单纯就是技术探讨,要从实际应用中来说的话,我并不建议这样去玩分布式事务.也不建议这样去玩多数据源,毕竟分布式事务主要还是用在微服务场景下. 好啦,那就不废话了,开整. 1. 思路梳理 首先我们来梳理一下思路. 在上篇文章中,我们是一个微服务,在 A 中分别去调用 B 和 C,当 B 或者 C 有一个执行失败的时候,就去回滚.B 和 C 都是调用远程的

  • Spring Boot的listener(监听器)简单使用实例详解

    监听器(Listener)的注册方法和 Servlet 一样,有两种方式:代码注册或者注解注册 1.代码注册方式 通过代码方式注入过滤器 @Bean public ServletListenerRegistrationBean servletListenerRegistrationBean(){ ServletListenerRegistrationBean servletListenerRegistrationBean = new ServletListenerRegistrationBean

随机推荐