当前位置: 首页 > article >正文

Spring Boot配置与注解的使用

一.多环境配置(开发、测试、正式)

1.使用Spring Initializr创建Spring Boot项目。 在项目中完成如下多环境配置,实现在不同的环境下加载指定的配置。

开发环境下,服务器端口号为8080,上下文路径为 /dev

测试环境下,服务器端口号为5000,上下文路径为/test

正式环境下,服务器端口号为1000,上下文路径为/prod

提交要求:假如现在要在生产环境下发布系统,如何激活生产环境下的配置文件,写出解决方案以及截图相关的配置。

第一步:新建项目

第二步:添加依赖

第三步:创建三个配置文件,分别对应不同的环境。

开发环境配置 (application-dev.properties)
server:
  port: 8080
  servlet:
      context-path: /dev
测试环境配置 (application-test.properties)
server:
  port: 5000
  servlet:
    context-path: /test
生产环境配置 (application-prod.properties)
server:
  port: 1000
  servlet:
    context-path: /prod

激活生产环境配置

application.properties文件中指定激活的生产环境配置文件:

spring.profiles.active=prod

2. 使用@Profile注解实现配置类的多环境配置

(1)创建一个组件类MyComponent,该类有一个属性name

 (2)创建三个配置类DevMyConfig、TestMyConfig、ProdMyConfig,分别模拟开发、测试、生产环境下不同的配置,通过@Profile标识配置环境。

(3)三种环境下都需要通过配置类将MyComponent组件配置到容器中。但开发环境下,MyComponent组件的name属性值为dev;测试环境下,MyComponent组件的name属性值为test;生产环境下,MyComponent组件的name属性值为prod。

(4)修改全局配置文件,激活生产环境下的配置类并在单元测试类中进行测试。

3.自定义属性的配置

在项目中完成如下自定义属性的配置:

 要求:新增student配置项,其中student包含name(姓名)、stuno(学号)、favorite(爱好)、classs(班级)四个属性,爱好可以有多个值,班级又包含classNo(班级编号)和className(班级名称)这两个属性。属性的值可自定义。

(2)新增Student类

要求:自定义属性,并完成application.yml中的student配置项和Student实体类之间属性值的绑定。

(3)编写单元测试类

要求:从容器中获取Student类实例,并打印出该实例所有属性值。

4.组件注册

在项目中的spring-web依赖中,有一个类是 org.springframework.web.util.UrlPathHelper,实现将该组件注册到容器中。

 


http://www.kler.cn/a/593472.html

相关文章:

  • 力扣105. 从前序与中序遍历序列构造二叉树(Java实现)
  • 内网渗透练习-红日靶场一
  • pytorch3d学习(四)——批处理(实现多obj文件读取)
  • Unity3D开发AI桌面精灵/宠物系列 【二】 语音唤醒 ivw 的两种方式-Windows本地或第三方讯飞等
  • 【AI知识】导数,偏导,梯度的解释
  • 内网安全-横向移动Kerberos 攻击SPN 扫描WinRMWinRSRDP
  • 详细解析GetOpenFileName()
  • 如何打造安全稳定的亚马逊采购测评自养号下单系统?
  • Solana笔记案例:写一个SOL转账程序
  • C#:使用UDP协议实现数据的发送和接收
  • 量子计算专业书籍,做个比较
  • C++ 核心编程 ——4.9 文件操作
  • 主流NoSQL数据库类型及选型分析
  • 接口测试工具:Jmeter
  • UI设计中的模态对话框:合理使用指南
  • 举例说明 牛顿法 Hessian 矩阵
  • 【微信小程序变通实现DeepSeek支持语音】
  • Python、MATLAB和PPT完成数学建模竞赛中的地图绘制
  • Canary Capital 向 SEC 递交首个 SUI ETF 申请文件
  • Oracle ASM Failgroup故障组