springboot总结+环境搭建

本文总结了SpringBoot的环境搭建过程,包括两种创建工程的方式,以及配置和目录结构。重点介绍了热部署的实现,允许在代码修改后无需重启即可自动更新。此外,还提及了添加启动图画的步骤,提升应用启动体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述

  • 出现的原因

    • spring复杂的配置
    • 混乱的依赖管理使得项目臃肿
  • springboot的优点

    • 优化配置,提高了效率(约定大于配置)
    • 内置tomcat,提供了自动配置,搭建spring应用的脚手架
  • 特点

    • 无需xml配置

创建工程

两种方式:
方式一:
直接在官方文档下载。

在这里插入图片描述

1、将信息填完整,下载压缩包

2、使用idea导入(import)

方式二:

  1. idea创建新项目,选择spring initalizr
  2. 填写项目信息
  3. 选择初始化组件,如web
  4. 填写项目路径

在这里插入图片描述
在这里插入图片描述
此处可以不选,依赖可以手动添加:
在这里插入图片描述

配置

创建好工程后,开始进行配置:

  1. pom文件添加依赖
  2. yml文件配置(配置格式==================)
    1、在这里插入图片描述
  3. 编写类,主函数main(application)——springboot自带,不要改
    在这里插入图片描述
  4. 建立controller层
    1、写方法,配置路由(这里写controller类要测试tomcat能否正常运行)
    在这里插入图片描述

目录结构:

在这里插入图片描述

更多

热部署:

即修改完代码后,不需要重启项目,自动更新加载
添加依赖:

在这里插入图片描述

遇到的问题:

  • idea进行spring boot热部署失败原因:
    • idea默认情况下不会自动编译,需要设置
      • 首先打开设置,搜索compiler
      • 在这里插入图片描述
      • 其次,在热部署依赖旁边快捷键–shift+CTRL+alt+/,选择registry
      • 在这里插入图片描述
      • 在这里插入图片描述

添加启动图画

banner.txt中添加图画
图画地址

在这里插入图片描述
在这里插入图片描述

### Spring Boot 自定义启动 Logo 输出 ASCII Art 图形实现方式 #### 1. 使用 `banner.txt` 文件 Spring Boot 提供了一个默认机制来加载自定义的启动画面,即通过创建一个名为 `banner.txt` 的文件并将其放置在类路径下的资源目录中(通常是 `src/main/resources/`)。该文件可以包含任何纯文本内容,包括 ASCII 艺术图。当应用程序启动时,Spring Boot 将自动读取此文件的内容并打印到控制台[^1]。 #### 2. 创建 ASCII 艺术图 为了生成美观的 ASCII 艺术图,可以利用在线工具完成设计工作。以下是几个常用的 ASCII 字符画生成网站: - **http://patorjk.com/software/taag/**:提供多种字体样式选择,适合快速生成简单的 ASCII 文本。 - **https://www.bootschool.net/ascii-art**:专注于为 Spring Boot 应用程序提供预设的艺术字模板。 - **https://tools.kalvinbg.cn/image/asciiPic**:支持上传图片转换成 ASCII 表示形式[^3]。 例如,假设选择了以下 ASCII 艺术文字作为启动标志: ```text _______ __ _ _ |__ __| / _| | | | | | |_ _ _ __ ___ | |_ __ _ | | __ _| |__ | | | | | '_ ` _ \| _| / _` | | |/ _` | '_ \ | | |_| | | | | | | | | (_| | | | (_| | |_) | |_|\__,_|_| |_| |_|_| \__,_| |_|\__,_|_.__/ ``` 将上述内容保存至 `src/main/resources/banner.txt` 中即可生效。 #### 3. 动态 Banner 设置 如果希望更灵活地管理启动画面,则可以通过编程的方式指定 Banner 的显示逻辑。具体方法如下所示: ```java import org.springframework.boot.Banner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class CustomBannerApp { public static void main(String[] args) { SpringApplication application = new SpringApplication(CustomBannerApp.class); // 定义自定义 Banner 显示行为 application.setBanner(new Banner() { @Override public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) { out.println("Custom Dynamic Banner Loaded!"); } }); application.run(args); } } ``` 以上代码片段展示了如何通过重写 `Banner` 接口来自定义启动时的行为[^4]。 #### 4. 基于环境变量调整 Banner 对于复杂的项目结构或者需要根据不同运行条件改变 Banner 展示的情况,推荐采用基于 Profile 或者其他外部化配置手段来进行区分处理。比如,在 `application.properties` 文件里加入类似这样的键值对: ```properties spring.banner.location=classpath:/custom-banner-${profile}.txt ``` 这样就可以依据当前激活 profile 加载不同的 banner 文件了[^5]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值