springboot 根据配置文件的不同,选择注入不同的bean

springboot 根据配置文件的不同,选择注入不同的bean,第1张

1.场景描述

业务系统中,配置文件不同,使用的业务逻辑也不同。我们可以使用模板方法模式把业务分成多个service。如下图

2.ConditionalOnProperty源码说明

3.如何使用

AbstractServiceImpl1-- 默认使用的方法

UserServiceImpl1--

UserServiceImpl2--

使用时,直接注入service,会根据配置文件来选择哪个service生效

4.上面是针对一个配置项,如果有多个配置项,可以使用@ConditionalOnExpression,来根据表达式来选择使用哪个service

ConditionalOnExpression 源码说明

使用起来也比较方便

@ConditionalOnExpression("!${sence.cascade.enable:false} &&${sence.cascade.test:0} == 2")

您好,Spring Boot提供了一种简单的方式来读取JSON文件并将其转换为Java Bean对象。首先,您需要将JSON文件放入您的Spring Boot应用程序的资源文件夹中,然后使用@Value注释从资源文件夹中读取JSON文件,并将其转换为Java Bean对象。您可以使用ObjectMapper类来将JSON文件转换为Java Bean对象,并使用@JsonProperty注释来映射JSON文件中的属性到Java Bean对象中的属性。最后,您可以使用@Autowired注释来注入Java Bean对象,以便您可以在您的应用程序中使用它们。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11819225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存