《Spring Boot从入门到实战》第三章习题答案

3.7 本章练习

1) 使用IDEA手动创建一个Spring Boot项目,修改系统的默认端口号和系统默认的图标(Icon)。

答案:

在application.properties默认端口号

复制代码
server.port=8081

系统默认的图标application.properties

复制代码
spring.banner.location=/banner.txt
application.version=1.0.0.0
application.formatted-version=v1.0.0.0
spring-boot.version=2.1.2.RELEASE
spring-boot.formatted-version=v2.1.2.RELEASE
application.title=My APP

banner.txt:

复制代码
${AnsiColor.BRIGHT_YELLOW}
 _   _      _ _         __        __         _     _ _
| | | | ___| | | ___    \ \      / /__  _ __| | __| | |
| |_| |/ _ \ | |/ _ \    \ \ /\ / / _ \| '__| |/ _` | |
|  _  |  __/ | | (_) |    \ V  V / (_) | |  | | (_| |_|
|_| |_|\___|_|_|\___( )    \_/\_/ \___/|_|  |_|\__,_(_)
                   |/

${AnsiColor.BRIGHT_RED}
Application Name: ${application.title}
Application Version: ${application.formatted-version}
Spring Boot Version: ${spring-boot.formatted-version}

运行截图;

  1. 实现系统多环境配置,让开发环境和测试环境连接到不同的数据库。

答案:

创建多环境配置文件时,需要遵循Spring Boot允许的命名约定来命名,格式为application-{profile}.properties,其中{profile}为对应的环境标识。在项目resources目录下分别创建application-dev.properties、application-test.properties和application-prod.properties三个配置文件,对应开发环境、测试环境和生产环境。

根据应用系统中常见的三个运行环境拆分成了多个不同的配置文件,分别独立配置上面各运行环境的配置项,具体如下:

application.properties:为项目主配置文件,包含项目所需的所有公共配置。

application-dev.properties:为开发环境配置文件,包含各项目所需的单独配置。

application-test.properties:为测试环境配置文件。

application-prod.properties:为生产环境配置文件。

多环境的切换 指定项目的启动环境有以下三种方式:

1.配置文件指定项目指定环境

spring boot支持通过spring.profiles.active配置项目启动环境,在application.properties配置文件中增加如下配置项指定对应的环境目录:

spring.profiles.active=dev

  1. IDEA编译器指定项目启动环境
  1. 命令行启动指定项目环境

在命令行通过java -jar xxx.jar --spring.profiles.active=dev

相关推荐
Eyfcom1 分钟前
〖实战〗快运系统 Oracle 性能优化:从“能用”到“扛住双11”的 Java + Spring Boot 实战
java·oracle·性能优化·快递管理系统
vx_bisheyuange5 分钟前
基于SpringBoot的农产品电商平台
spring boot·毕业设计
geovindu6 分钟前
rust: Chain of Responsibility Pattern
开发语言·后端·设计模式·rust·责任链模式·行为模式
m0_587383006 分钟前
碰碰好评卡功能落地全流程实战指南 附核心逻辑与常见问题解决方案
java·前端·数据库·后端·struts·需求分析
cheems95276 分钟前
从统一响应到 Swagger:一篇讲清微服务接口文档设计未命名
java·微服务·架构·状态模式
dd聊技术8 分钟前
给检索改动装一盏红绿灯:评测门禁怎么建、怎么用
人工智能·后端
Y38153266210 分钟前
SerpBase + RAG 实战:用搜索 API 给知识库接上实时数据,回答不再过期
java·服务器·数据库
acd1200913 分钟前
Go 里 err 被不经意覆盖的几个现场
开发语言·后端·golang
合尘猫18 分钟前
给客服系统加一道闸:把「该转人工」从模糊判断变成可测拦截
人工智能·后端·程序员
开开心心就好19 分钟前
文件关联被破坏怎么修?免费工具一键修复
java·服务器·开发语言·pdf·ocr·启发式算法·宽度优先