• Spring Boot项目的搭建和运行


    Spring Boot项目的搭建和运行

    ??个人主页:
    ??博客描述: 梦想也许遥不可及,但重要的是追梦的过程,用博客记录自己的成长,记录自己一步一步向上攀登的印记
    ??网站推荐:千里之行,始于足下。每天坚持刷题,巩固所学知识,也为将来找工作,面试做好准备----- 刷题神器

    ??Spring Boot概述

    Spring Boot是由Pivotal团队提供的全新框架,它的设计目的是用来简化Spring应用的初始搭建以及开发过程。这个框架使用了特定的方式来进行配置, 使得开发人员不再需要定义样板化的配置。
    官网地址https://spring.io/projects/spring-boot

    ???传统框架技术存在的问题

    • 依赖太多,而且存在版本问题
    • 配置太多,而且每一次都是一样的,所以我们一般都是复制粘贴
    • 部署也比较麻烦,需要tomcat部署,项目结构也需要按照JavaEE的目录结构来写

    ???主要特点

    • 简化依赖(starters)
    • 自动配置(auto—configuration)
    • 嵌入tomcat(Spring Boot有内置的tomcat,不需要我们手动部署)
    • 传统项目部署成war包,Spring Boot项目打包成jar包就可以运行
    • jar包和war包的区别

    ???环境要求

    • JDK8.0+
    • maven 3.3+
    • Spring Framework 4+
    • Tomcat 9.0
    • Idea 2018版本+

    ??聚合工程/父子模块

    在工程中使用maven可以简化开发和搭建的过程,但是如果产品线庞大,包含的模块繁多时,各个模块间版本管理就会产生不一致现象,从而给维护和开发带来难题
    一般情况,我们采用聚合多个关联的模块,这样子模块就可以使用父亲=模块中的相关配置,我们称为聚合工程或父子工程
    在这里插入图片描述
    创建空项目
    在这里插入图片描述
    在这里插入图片描述
    然后创建新模块
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    因为父模块做依赖管理,并没有涉及到业务逻辑,我们把src删除,然后通过pom.xml来进行依赖管理
    在这里插入图片描述
    新建子模块(子模块可以独立部署运行,可以是web项目,也可以是Java项目)
    在这里插入图片描述
    新建一个maven模块,不需要选择模板,直接next
    在这里插入图片描述
    同样的步骤,再创建一个子模块,然后就变成了这样
    在这里插入图片描述
    在这里插入图片描述
    dependency会真正的下载依赖,dependencyManagenet并不会真正的下载依赖,它是对依赖进行定义
    在这里插入图片描述
    在这里插入图片描述
    接下来,新建一个通用模块
    在这里插入图片描述
    把resources和test目录删除
    在这里插入图片描述
    在这里插入图片描述
    如果一般模块想要使用通用模块,我们可以把对应的依赖引用过来。也就是说子模块间可以通过依赖调用通用模块,实现代码的调用
    在这里插入图片描述
    在这里插入图片描述

    ??第一个Spring Boot项目

    file---->new project
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    直接运行启动类
    在这里插入图片描述
    编写一个类,输出hello spring boot!在这里插入图片描述

    ??目录结构

    在这里插入图片描述

    ??spring-boot-devtools

    Spring Boot提供了spring-boot=devtols这个模块来使应用支持热部署(代码修改后,会自动打包,部署项目),可以提高开发效率,不需要手动重启Spring Boot应用就可以实现自动加载
    新建项目
    在这里插入图片描述
    在这里插入图片描述

    • 添加依赖

      • 创建项目的时候勾选或者手动添加
      org.springframework.boot spring-boot-devtools runtime true
    • 全局配置

      热部署生效

      spring.devtools.restart.enabled=true

      无需重启目录

      spring.devtools.restart.exclude=static/,xxx/

    在这里插入图片描述

    • IDEA配置(如果发现热部署无效,就得手动设置一下)
      • (1)File---->Settings----->Builder---->Compiler---->Build Project automatically

      • 在这里插入图片描述

      • (2)ctrl + shift + alt + / :勾选上Registry,勾上Compiler autoMake allow when app running
        可以通过help---->Find Action
        在这里插入图片描述
        在这里插入图片描述
        在这里插入图片描述

    如果找不到这个选项的话, 到File | Settings | Advanced Settings 目录下,将下图选项勾上

    在这里插入图片描述

    • 测试
      在这里插入图片描述

    • 当我们修改代码的时候,等一小会,项目会自动打包,重新部署

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

  • 相关阅读:
    黑马JVM总结(二十四)
    HTML+CSS大作业 环境网页设计与实现(垃圾分类) web前端开发技术 web课程设计 网页规划与设计
    小白学习spring第六天
    flink去重(一)flink、flink-sql中常见的去重方案总结
    【OpenCV实现鼠标绘图,轨迹栏做调色板,图像的基本操作】
    【Java编程】14_java8新特性之Steam
    AMD HSA 异构计算架构和内核驱动
    计算机网络 - 数据链路层 选择填空复习题
    应用案例|基于三维机器视觉的曲轴自动化上下料应用方案
    有关PyTorch中Checkpoint的原理、实现和问题
  • 原文地址:https://blog.csdn.net/bhegi_seg/article/details/126114111