Spring Boot项目的搭建和运行

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

🍑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应用就可以实现自动加载
新建项目
在这里插入图片描述
在这里插入图片描述
  • 添加依赖

    • 创建项目的时候勾选或者手动添加
<!-- 热部署 -->
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
  • 全局配置
 # 热部署生效  
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 目录下,将下图选项勾上

在这里插入图片描述

  • 测试

在这里插入图片描述

  • 当我们修改代码的时候,等一小会,项目会自动打包,重新部署
相关文章
|
3天前
|
Java 应用服务中间件 Maven
Spring Boot项目打war包(idea:多种方式)
Spring Boot项目打war包(idea:多种方式)
15 1
|
1天前
|
消息中间件 Java 数据安全/隐私保护
Spring Cloud 项目中实现推送消息到 RabbitMQ 消息中间件
Spring Cloud 项目中实现推送消息到 RabbitMQ 消息中间件
|
3天前
|
Java 应用服务中间件 Spring
【JavaEE】Spring Boot - 项目的创建和使用(下)
【JavaEE】Spring Boot - 项目的创建和使用
6 0
|
3天前
|
数据可视化 Java 应用服务中间件
【JavaEE】Spring Boot - 项目的创建和使用(上)
【JavaEE】Spring Boot - 项目的创建和使用
9 0
|
3天前
|
存储 Java 对象存储
【JavaEE】DI与DL的介绍-Spring项目的创建-Bean对象的存储与获取
【JavaEE】DI与DL的介绍-Spring项目的创建-Bean对象的存储与获取
9 0
|
3天前
|
Java 关系型数据库 MySQL
【Java Spring开源项目】新蜂(NeeBee)商城项目运行、分析、总结
【Java Spring开源项目】新蜂(NeeBee)商城项目运行、分析、总结
15 4
|
3天前
|
XML Java 数据格式
Spring 项目如何使用AOP
Spring 项目如何使用AOP
24 2
|
3天前
|
Java Spring
Spring boot项目如何发送邮件
Spring boot项目如何发送邮件
19 2
|
3天前
|
Java API 数据安全/隐私保护
【亮剑】如何在Java项目中结合Spring框架实现邮件发送功能
【4月更文挑战第30天】本文介绍了如何在Java项目中结合Spring框架实现邮件发送功能。首先,需在`pom.xml`添加Spring和JavaMail依赖。然后,在`applicationContext.xml`配置邮件发送器,包括SMTP服务器信息。接着,创建一个使用依赖注入的`EmailService`类,通过`JavaMailSender`发送邮件。最后,调用`EmailService`的`sendSimpleEmail`方法即可发送邮件。最佳实践包括:使用配置管理敏感信息,利用`MimeMessage`构造复杂邮件,异常处理和日志记录,以及在大量发送时考虑使用邮件队列。
|
3天前
|
Java Maven Docker
0.07 秒启动一个 SpringBoot 项目!Spring Native 很强!!
0.07 秒启动一个 SpringBoot 项目!Spring Native 很强!!
29 2