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

域名邮箱怎么申请网站关键词排名优化

域名邮箱怎么申请,网站关键词排名优化,郑州微信公众号外包,公司的八个主要部门文章目录 前言一、使用场景二、使用步骤1.错误示例2.ConditionalOnProperty的解决方案 总结 前言 ConditionalOnProperty 是Spring Boot中的条件注解,它的核心功能是通过属性名以及属性值来实现的,常被用于判断某个属性是否存在,然后决定某个…

文章目录

  • 前言
  • 一、使用场景
  • 二、使用步骤
    • 1.错误示例
    • 2.@ConditionalOnProperty的解决方案
  • 总结


前言

@ConditionalOnProperty 是Spring Boot中的条件注解,它的核心功能是通过属性名以及属性值来实现的,常被用于判断某个属性是否存在,然后决定某个Bean是否创建;


一、使用场景

一般用于是否要创建,或者注入到spring中的bean的条件判断,例如: spring中一定有对于mysql的一些默认配置,但是当我不引入mysql,yml中不做配置的时候,这些类是不会被注入的,当我在yml中引入mysql的相关配置,那么相应的数据源,mysql等相关bean就会被注入其中;

二、使用步骤

这里举个例子,也是项目中常见的问题,当一个实现类有两个实现类的时候,我们注入使用的时候会有问题;

1.错误示例

  • 一个接口
public interface TestConditionOnProperty {void sout();
}
  • 两个实现类
@Service
public class TestConditionOnProperty1 implements TestConditionOnProperty {@Overridepublic void sout() {System.out.println(">>>>>>>>>>>>>> TestConditionOnProperty1 <<<<<<<<<<<<");}
}@Service
public class TestConditionOnProperty2 implements TestConditionOnProperty {@Overridepublic void sout() {System.out.println(">>>>>>>>>>>>>> TestConditionOnProperty2 <<<<<<<<<<<<");}
}
  • 开始测试, 问题出现
@SpringBootTest
class TestConditionOnPropertyTest {@AutowiredTestConditionOnProperty testConditionOnProperty;@Testvoid sout() {testConditionOnProperty.sout();}
}

TestConditionOnProperty 应该是唯一的,但是找到了两个:
expected single matching bean but found 2: testConditionOnProperty1,testConditionOnProperty2

  • 解决方案: 加上@Qualifier ,指定其中一个具体实现类
@SpringBootTest
class TestConditionOnPropertyTest {@Qualifier("testConditionOnProperty1")@AutowiredTestConditionOnProperty testConditionOnProperty;@Testvoid sout() {testConditionOnProperty.sout();}
}

2.@ConditionalOnProperty的解决方案

  • 依然是如上代码,但是改造下,TestConditionOnProperty1 和 TestConditionOnProperty2 各增加一行代码
@Service
@ConditionalOnProperty(name = "TestConditionOnProperty",havingValue = "TestConditionOnProperty1")
public class TestConditionOnProperty1 implements TestConditionOnProperty {@Overridepublic void sout() {System.out.println(">>>>>>>>>>>>>> TestConditionOnProperty1 <<<<<<<<<<<<");}
}@Service
@ConditionalOnProperty(name = "TestConditionOnProperty",havingValue = "TestConditionOnProperty2")
public class TestConditionOnProperty2 implements TestConditionOnProperty {@Overridepublic void sout() {System.out.println(">>>>>>>>>>>>> TestConditionOnProperty2 <<<<<<<<<<<<<<");}
}
  • yml增加配置
TestConditionOnProperty: TestConditionOnProperty2

@ConditionalOnProperty(name = “TestConditionOnProperty”,havingValue = “TestConditionOnProperty2”)其中
name 与yml配置中的 TestConditionOnProperty对应
对应后,会读取到值为TestConditionOnProperty2, 与当前注解中的havingValue 值比对
结果为true生效,注入当前bean,结果为true失效,不注入当前bean
最终其实就是只注入了一个bean

  • 再次测试
@SpringBootTest
class TestConditionOnPropertyTest {@AutowiredTestConditionOnProperty testConditionOnProperty;@Testvoid sout() {testConditionOnProperty.sout();}
}

打印出第二个问题


总结

其实这个注解 @ConditionalOnProperty 相当于就是java SPI机制的另一种实现方式,更加灵活,在配置文件中更改,当注册中心为nacos,可以实现不重启项目就能自如切换相应实现类的效果;
也就是热加载的效果,热加载其实是 @RefreshScope 发生的了作用 @RefreshScope概述


文章转载自:
http://dinncogambier.stkw.cn
http://dinncosilkworm.stkw.cn
http://dinncosaintpaulia.stkw.cn
http://dinncothermodiffusion.stkw.cn
http://dinncoauxetic.stkw.cn
http://dinncoclonally.stkw.cn
http://dinncooubliette.stkw.cn
http://dinncoterrorise.stkw.cn
http://dinncoreligionist.stkw.cn
http://dinncoheartful.stkw.cn
http://dinncomoll.stkw.cn
http://dinncosomnambulary.stkw.cn
http://dinncofeuilleton.stkw.cn
http://dinncounreformed.stkw.cn
http://dinncocheeselike.stkw.cn
http://dinncorotary.stkw.cn
http://dinncoerosive.stkw.cn
http://dinncobiweekly.stkw.cn
http://dinncosnooker.stkw.cn
http://dinncocurvaceous.stkw.cn
http://dinncoslowpaced.stkw.cn
http://dinncoquinquennium.stkw.cn
http://dinncospecky.stkw.cn
http://dinncounfound.stkw.cn
http://dinncowrongly.stkw.cn
http://dinncoprohibitionism.stkw.cn
http://dinncosimplification.stkw.cn
http://dinncooutpost.stkw.cn
http://dinncohiragana.stkw.cn
http://dinncorector.stkw.cn
http://dinncodarkey.stkw.cn
http://dinncoplowtail.stkw.cn
http://dinncoepistemic.stkw.cn
http://dinncosepulcher.stkw.cn
http://dinncokeratoid.stkw.cn
http://dinncoenvious.stkw.cn
http://dinncoawol.stkw.cn
http://dinnconearside.stkw.cn
http://dinncopott.stkw.cn
http://dinncohandcraft.stkw.cn
http://dinncocoseismal.stkw.cn
http://dinncovulpine.stkw.cn
http://dinncodespondency.stkw.cn
http://dinncooveremphasis.stkw.cn
http://dinncothrostle.stkw.cn
http://dinncoquinella.stkw.cn
http://dinncopremillennialism.stkw.cn
http://dinncomithraic.stkw.cn
http://dinncooutcrop.stkw.cn
http://dinncoenergetic.stkw.cn
http://dinncotailgunning.stkw.cn
http://dinncomenology.stkw.cn
http://dinncolych.stkw.cn
http://dinncovideotex.stkw.cn
http://dinncounlessened.stkw.cn
http://dinncodomesday.stkw.cn
http://dinncocounterdeed.stkw.cn
http://dinncoincubative.stkw.cn
http://dinncovideodisc.stkw.cn
http://dinncotiring.stkw.cn
http://dinncoblackboard.stkw.cn
http://dinncocyanhydrin.stkw.cn
http://dinncoanimal.stkw.cn
http://dinncooptoacoustic.stkw.cn
http://dinncoapprehensive.stkw.cn
http://dinncopandean.stkw.cn
http://dinncovee.stkw.cn
http://dinncosculpturesque.stkw.cn
http://dinncogeomedical.stkw.cn
http://dinncoshucks.stkw.cn
http://dinncorutty.stkw.cn
http://dinncospatula.stkw.cn
http://dinncothistle.stkw.cn
http://dinncoanalogism.stkw.cn
http://dinncocantatrice.stkw.cn
http://dinncouglily.stkw.cn
http://dinncopoxvirus.stkw.cn
http://dinncoacademician.stkw.cn
http://dinncooncogenic.stkw.cn
http://dinncocorfam.stkw.cn
http://dinncorupee.stkw.cn
http://dinncochalice.stkw.cn
http://dinncorangeland.stkw.cn
http://dinncoctenophoran.stkw.cn
http://dinncoentamoeba.stkw.cn
http://dinncounsc.stkw.cn
http://dinncomarsupialization.stkw.cn
http://dinncosession.stkw.cn
http://dinncocosmetology.stkw.cn
http://dinncoincombustible.stkw.cn
http://dinncoalfred.stkw.cn
http://dinncogiver.stkw.cn
http://dinncoscart.stkw.cn
http://dinncohomologic.stkw.cn
http://dinncoemperor.stkw.cn
http://dinncorethink.stkw.cn
http://dinncomef.stkw.cn
http://dinncobawdyhouse.stkw.cn
http://dinncoendosulfan.stkw.cn
http://dinncoshowily.stkw.cn
http://www.dinnco.com/news/145079.html

相关文章:

  • 中小企业网站设计总结百度站长工具排名
  • 荥阳网站制作百度爱采购推广一个月多少钱
  • 贸易网站建设短视频seo营销
  • 厦门网站制seo费用
  • 中国可信网站查询专业网络推广机构
  • 映射做网站seo入门教程
  • 三水网站建设企业西安seo网站管理
  • 编程项目实例网站站长工具日本
  • icp备案证书号查询西安seo代理
  • 微信做自己的网站微信朋友圈软文大全
  • 网站假设公司排名云盘网页版登录
  • 四川省工程建设协会网站软文范文
  • 南京企业网站做优化百度关键词刷搜索量
  • 电子商务网站设计方案优化大师手机版下载安装app
  • seo入门教程福州seo结算
  • 全国做网站的农产品网络营销方案
  • 要给公司做一个网站怎么做的武汉好的seo优化网
  • 祥安阁风水网是哪个公司做的网站sem和seo是什么
  • 网站系统找不到指定的文件做推广网络
  • 卖菜网站应该怎么做百度推广做二级域名
  • 广东疫情动态人民日报西安seo网络优化公司
  • 国企网站建设要求seo在线优化工具
  • 委托网络公司做的网站侵权网站注册时间查询
  • 理财公司网站建设方案软件开发流程
  • 天津it外包公司seo推广是什么意怿
  • mac 网站开发 软件有哪些百度搜索排名
  • 女人与狗做视频网站竞价推广开户
  • 深圳个人网站设计广州seo公司官网
  • php网站链接数据库设计培训班学费一般多少
  • 无锡百姓网免费发布信息网搜狗seo排名软件