【Java开发框架SpringBoot】yml多文档块方式

我在上一篇文章中介绍了: SpringBoot配置Profile多环境支持

还有一种更简便的方式,也能实现我们想要的功能。就是SpringBoot的yml多文档块方式,只需要在application.yml文件中配置即可。

很简单,直接上配置代码

# 这个代表第一个文档块
server:
  port: 8085

spring:
  profiles:
    active: dev # 当需要哪个环境配置的时候,只需要在这里修改值。

---
# 这个代表第二个文档块
server:
  port: 8086

spring:
  profiles: dev # 指定dev,代表开发环境
  
---
# 这个代表第三个文档块
server:
  port: 8087

spring:
  profiles: pro # 指定pro,代表生产环境

代码中一共有三个yml文档块,其中在没有配置spring:profiles:active的情况下,默认会使用第一个文档块的配置。当在配置的情况下,会根据配置的值去使用哪个yml文档块的配置。

注意:文档块以---分隔

测试:指定pro环境
在这里插入图片描述
完美,配置生效!

总结

如果觉得不错,可以点赞+收藏或者关注下博主。感谢阅读!

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
# Geek-Framework 微服务快速开发脚手架 ### 平台简介 Geek-Framework是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的**开源**Java微服务快速开发框架。 Geek-Framework是在SpringBoot基础上搭建的一个Java基础开发框架,以Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro和Spring-Security为权限授权层,redis进行缓存。 Geek-Framework主要定位于微应用的开发,已内置后台系统的基础功能,用户管理、角色管理、权限管理、会员管理、日志管理等;前台已经实现用户登录,注册等基础功能。 同时前后台会员实现分表管理,可扩展多角色系统、多权限系统。 采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。 使用Maven做项目管理,提高项目的易开发性、扩展性。 --- ###更新日期2019-01-16 * 升级springboot版本为2.1.2.RELEASE application.yml增加以下配置,兼容最新的springboot版本 > spring:main:allow-bean-definition-overriding: true * 移除j2cache支持,移除原因为简化新手用户部署系统配置 * 更改后台登录为单realm,不再支持多realm * 优化日期时间工具类,使用Instant、LocalDateTime、LocalDate实现线性安全 * 修复Java开发规约中级警告及部分低级警告 * 增加debug日志输出开关 ###更新日期2018-12-28 * 项目增加健康检查暴露配置 * 根据JAVA开发手册对项目部分不符合开发手册的代码进行了修正,已修复高级警告、中级警告,由于低级警告较多,尚未修复,后续将持续修复 * 给前期已经使用项目的同学,可以使用【阿里巴巴Java开发规约插件p3c】进行修正,造成不便深表歉意 ###更新日期2018-10-08 * 最近学习了远程过程调用协议RPC(Remote Procedure Call Protocol),将本框架与dubbo做了一个集成,详见dubbo分支, * 为了方便大学家习dubbo的运行机制,本框架将dubbo的provider和customer作了一个整合,将官方demo里的方多应用整合成了一个,即在同一应用内启动消费端和服务端 * 注:如有实际业务需要请将服务端与消费端分离,此处整合仅供学习dubbo的运行机制和思想 ###更新日期2018-09-19 * 升级mybatis包为mybatis-spring-boot-starter,移除原有mybatis包 * 升级mapper包为mapper-spring-boot-starter * 升级pagehelper包为pagehelper-spring-boot-starter增加pagehelper-spring-boot-autoconfigure包 * 更改mybatis、mapper和pagehelper为自动配置,配置方式详见application.yml * 移除MyBatisConfig.java和MybatisMapperScannerConfig.java文件 * 更改升级pagehelper之后对排序方式的处理方式 * 增加事务测试样例,详见AdminController的save方法,此坑很深,爬了一天,由于没有对spring事务的深入了解,导致事务一直不成功,原因在于spring事务只能处理没有被捕获的异常信息,如果对方法增加了事务,请尽量避免用catch来获取异常,或进在cache里面增加抛出异常功能,使事务能够访问到 ###更新日期2018-09-19 * 升级J2cache为2.7.0版本,主要修复channel获取次数过多导致的错误问题,另个j2cache后期可能会移除对jedis的支持,所以还是提前升级了吧 * 调整二级缓存redis为lettuce,lettuce为spring推荐的redis操作方式,另个 ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
学习尚硅谷视频整理的文档 Spring Boot 1 1 Spring Boot入门 4 1.1 简介 4 1.2 微服务(martin fowler发表了一篇文章) 5 1.3 环境约束 7 1.4 第一个Spring Boot项目(jar):HelloWorld 8 1.5 入门案例详解 11 1.5.1 POM文件 11 1.5.2 主程序类,主入口类 12 1.6 使用Spring Initializer向导快速创建Spring Boot 16 2 Spring Boot配置 18 2.1 配置文件 18 2.2 YML语法 19 2.3 YML配置文件值获取 21 2.4 properties配置文件乱码问题 24 2.5 @ConfigurationProperties与@Value的区别 25 2.6 配置@PropertySource、@ImportResource、@Bean 27 2.7 配置文件占位符 30 2.8 Profile多环境支持 31 2.9 配置文件的加载位置 33 2.10 外部配置加载顺序 36 2.11 自动配置原理 37 2.12 @Conditional派生注解 41 3 Spring Boot与日志 42 3.1 日志框架分类和选择 42 3.2 SLF4j使用 43 3.3 其他日志框架统一转换成slf4j+logback 44 3.4 Spring Boot日志使用 45 3.5 Spring Boot默认配置 47 3.6 指定日志文件和日志Profile功能 52 3.7 切换日志框架(不使用SLF4j+LogBack) 54 4 Spring Boot与Web开发 55 4.1 Web开发简介 55 4.2 静态资源映射规则 56 4.3 引入Thymeleaf 60 4.4 Thymeleaf语法 61 4.5 SpringMVC自动配置原理 67 4.6 SpringBoot扩展与全面接管 70 4.7 如何修改SpringBoot的默认配置 72 4.8 【实验】CRUD操作 73 4.8.1 默认访问首页 73 4.8.2 登录页面国际化 74 4.8.3 登录 80 4.8.4 拦截器进行登录检查 81 4.8.5 实验要求(没按要求做,不想改了!) 82 4.8.6 CRUD-员工列表 83 4.8.7 CRUD-员工修改 86 4.8.8 CRUD-员工添加 87 4.8.9 CRUD-员工删除 88 4.9 错误处理原理&错误页面定制 90 4.10 配置嵌入式Servlet容器(springboot 1.50版本) 97 4.10.1 如何定制和修改Servelt容器的相关配置 97 4.10.2 注册servlet三大组件【servlet,filter,listener】 98 4.10.3 替换为其他嵌入式容器 102 4.10.4 嵌入式servlet容器自动配置原理 103 4.10.5 嵌入式servlet容器启动原理 103 4.11 使用外置的Servlet容器 104 4.11.1 步骤 104 4.11.2 原理 107 5 Spring Boot与Docker(虚拟化容器技术) 110 5.1 简介 110 5.2 核心概念 111 5.3 安装Docker 112 5.4 Docker常用命令&操作 113 5.5 安装MySQL示例 114 6 Spring Boot与数据访问 115 6.1 JDBC 115 6.1.1 实现 115 6.1.2 自动配置原理 116 6.2 整合Durid数据源 117 6.3 整合Mybatis 122 6.3.1 注解版 123 6.3.2 配置文件版 124 6.4 整合SpringData JPA 125 6.4.1 SpringData简介 125 6.4.2 整合 126 7 Spring Boot启动配置原理 128 7.1 启动流程(Springboot 1.50版本) 128 7.1.1 创建SpringApplication对象 129 7.1.2 运行run方法 130 7.1.3 编写事件监听机制 132 8 Spring Boot自定义starters 136 8.1 概述 136 8.2 步骤 137 9 更多Springboot整合示例 144 10 Spring Boot与缓存 145 10.1 JSR107缓存规范 145 10.2 Spring的缓存抽象 146 10.2.1 基本概念 146 10.2.2 整合项目 146 10.2.3 CacheEnable注解 148 10.2.4 Cache注解 150 10.3 整合redis 154 10.3.1 在Docker上安装redis 154 10.3.2 Redis的Template 154 10.3.3 整合(百度) 155
### 回答1: Spring Boot项目文档的源码可以在官方GitHub页面找到。在该页面上,我们可以看到Spring Boot项目文档的完整源代码。这个文档是使用AsciiDoc编写的,我们可以直接下载或克隆整个仓库,并在本地用任何文本编辑器打开。项目文档源码使用了一种结构化的方式来组织各个模和章节,并使用了一些特定的标记和语法来表示不同的内容。 源码中的每个模和章节代表了不同的主题,如入门介绍、配置、Web应用、数据访问等。每个模都包含了一些示例代码、解释和说明,以帮助我们更好地理解相应的主题。在每个模的源码中,我们可以找到针对该主题的详细说明和使用教程。 除了源码本身,还可以在源码的目录结构中找到其他有用的文件,比如构建说明、贡献指南等。这些文件可以帮助开发者更好地理解项目、了解如何参与到项目的开发中来。 通过查看源码,我们可以了解Spring Boot项目文档是如何组织的,以及每个章节的内容和结构。这有助于我们更好地理解和使用Spring Boot,并且可以在需要的时候快速地查找相应的文档。因此,查看Spring Boot项目文档的源码,对于开发者来说是非常有价值的。 ### 回答2: Spring Boot是一个用于构建Java应用程序的开源框架,它简化了基于Spring框架的应用程序的开发过程。Spring Boot项目文档是关于如何使用和开发Spring Boot应用程序的源代码以及相应的文档说明。 Spring Boot项目文档源码主要包括以下部分: 1. 引导类:Spring Boot应用程序的入口点是一个Java类,通常称为引导类。文档源码会包含一个或多个引导类的示例代码,用于演示如何创建一个Spring Boot应用程序,并配置应用程序的基本设置。 2. 配置文件:Spring Boot应用程序通常使用application.properties或application.yml等配置文件来配置应用程序的各种属性。文档源码中会包含示例配置文件的代码,用于演示如何配置不同的属性,如数据库连接和日志记录级别等。 3. 控制器类:Spring Boot应用程序通常使用控制器类来处理HTTP请求和响应。文档源码中会包含一个或多个控制器类的示例代码,用于演示如何编写请求处理方法、处理请求参数和返回响应等。 4. 数据持久层:Spring Boot应用程序通常与数据库进行交互,文档源码中会包含示例代码,演示如何使用Spring Data JPA或其他数据持久化技术来操作数据库。这些代码会展示如何定义实体类、Repository接口和查询方法等。 5. 服务类:Spring Boot应用程序通常包含一些业务逻辑处理的服务类。文档源码中会包含一些服务类的示例代码,用于演示如何编写业务逻辑,包括处理数据、调用其他服务和生成响应等。 6. 测试类:为了保证应用程序的质量和稳定性,Spring Boot应用程序通常包含一些单元测试和集成测试。文档源码中会包含示例测试类的代码,用于演示如何编写不同类型的测试,如单元测试和集成测试。 通过阅读和理解Spring Boot项目文档源码,开发人员可以更好地了解如何使用Spring Boot框架来构建应用程序,并学习如何使用框架提供的不同功能和特性。它还有助于开发人员快速入门和上手,减少开发过程中的困惑和错误。 ### 回答3: Spring Boot是一个开源的Java框架,它可以帮助开发者快速搭建和部署基于Spring的应用程序。在Spring Boot项目中,文档和源码是两个重要的部分。 首先,文档是指为了更好地理解和使用Spring Boot而编写的说明和指南。Spring Boot的官方文档非常详细,并且提供了许多示例和教程,涵盖了大部分开发者可能遇到的问题和需求。这些文档包含了Spring Boot的概念、特性和使用方法,以及常见的用例和最佳实践等。文档通常包含在官方网站上,用户可以通过浏览器访问和查阅。 其次,源码是指Spring Boot框架的实现代码。Spring Boot的源码托管在开源平台GitHub上,并且可以自由地查看和下载。通过查看源码,开发者可以深入了解Spring Boot框架的内部实现和原理,了解其中使用的技术和设计思想。这对于理解框架的工作机制以及进行定制和扩展非常有帮助。通过源码,开发者可以查看和分析Spring Boot的核心组件和模,以及这些组件如何协同工作以实现功能。 总而言之,Spring Boot项目的文档和源码是开发者学习和使用这个框架的重要资源。通过查阅文档,开发者可以快速上手并正确地使用Spring Boot,而通过查看源码,开发者可以更深入地了解框架的内部工作机制和进行定制扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谢咯咯剥壳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值