【Spring】---- @Profile注解 ,根据dev或prod 环境让业务失效,简洁实用

发布时间:2026/7/7 13:40:16

【Spring】---- @Profile注解 ,根据dev或prod 环境让业务失效,简洁实用 实际开发中想让某个bean或某些业务根据环境来判断是否启用或生效。可以用Profile(“dev”)引入包 import org.springframework.context.annotation.Profile;写注解 Profile(dev)就可以解决--------------------------------------------------------------------------------让某些接口根据环境生效防止安全隐患package com.vintechhk.module.system.controller.app.mq;importorg.springframework.context.annotation.Profile;/** * 管理后台 - MQ 消息模拟发送 *p* 提供模拟消息发送的管理端 REST 接口用于开发调试阶段手动触发消息发送 * 验证下游服务的消息消费逻辑。 * * author zhuguanbo */ Tag(name管理后台 - MQ 消息模拟发送)RestController RequestMapping(/system/mq/simulate)Profile(dev)public class MqSimulateController{Resource private SystemMqProducer systemMqProducer;PostMapping(/tenant)Operation(summary模拟发送租户事件消息)PermitAll public CommonResultMqSimulateRespVOsimulateTenantMessage(Valid RequestBody MqSimulateTenantReqVO reqVO){String messageIdsendTenantMessage(reqVO);returnsuccess(buildRespVO(messageId));}PostMapping(/user)Operation(summary模拟发送用户事件消息)PermitAll public CommonResultMqSimulateRespVOsimulateUserMessage(Valid RequestBody MqSimulateUserReqVO reqVO){String messageIdsendUserMessage(reqVO);returnsuccess(buildRespVO(messageId));}PostMapping(/tenant-user)Operation(summary模拟发送租户用户关系事件消息)PermitAll public CommonResultMqSimulateRespVOsimulateTenantUserMessage(Valid RequestBody MqSimulateTenantUserReqVO reqVO){String messageIdsendTenantUserMessage(reqVO);returnsuccess(buildRespVO(messageId));}

相关新闻