码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Spring Boot 的创建和运行


    目录

    1.什么是Spring Boot?

    2.Spring Boot 优点

    3. Spring Boot 项目创建

    ?3.1 使用 Idea 社区版创建

    ?4.项目目录介绍和运行

    4.1 运行项目

    ?4.2?验证项目是否成功

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

    ?5.1 正确路径

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

    6.1 添加框架?持?

    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";
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    启动项目

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

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

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

    5.1 正确路径

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

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

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

    就是不需要重启启动类

    6.1 添加框架持

    在 pom.xml 中添加如下框架引:

    
     ?org.springframework.boot
     ?spring-boot-devtools
     ?runtime
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    添加步骤

    6.2开启项目自动编译

    当前项目的开启

    新项目的开启

    6.3开启运中热部署

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

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

    6.4使 Debug 启动(Run)

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    基于Vue+Element UI+Node+MongoDB的医院门诊预约挂号系统
    轿车5+1汽车变速器变速箱同步器操纵机构机械结构设计CAD汽车工程
    微软ADFS成本评估
    7月更新 | Java on Azure Tooling
    基于HTML+CSS+JavaScript制作一个介绍自己家乡河池主题的网站,排版整洁,内容丰富,主题鲜明
    Windows OpenGL 图像单色
    视频导出文件太大如何变小?缩小视频这样做
    java虚拟机字符串常量池
    C进阶--字符函数和字符串函数介绍
    latex图片编号+表格编号
  • 原文地址:https://blog.csdn.net/m0_54849806/article/details/126114091
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号