网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

SpringCloudConfig使用本地仓库及map注入-创新互联

默认情况下,SpringCloud Config使用的是远程的仓库,所以默认要配置uri

创新互联建站10多年成都企业网站建设服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都企业网站建设及推广,对塑料袋等多个领域拥有丰富的网站制作经验的网站建设公司。

如果不想使用远程仓库,而使用本地仓库,需要做以下配置:

spring.profiles.active=native

spring.cloud.config.server.native.search-locations=file:D:/git/myconfig

注意3点:

1. 使用spring.profiles.active指定要使用本地仓库,而不是其他属性.注意这个属性一般的作用是激活哪一套配置,在config项目中用于指定是否使用本地仓库

2. 不在使用uri,username,password这些远程仓库才需要的,而是使用search-locations这个用于指定寻找本地文件夹的属性

3. 仓库路径前一定要带上file:前缀,否则识别不了

4. 客户端程序不用再像远程那样指定使用仓库哪个分支,即: spring.cloud.config.label无效了,无论是否配置该属性,都不再使用该属性.

总结:

1. 通过在config项目中指定spring.profiles.active=native来指定使用本地配置仓库

2. 指定配置路径时, 前面要加上file:

3. 不需要再指定uri,username,password,label这些属性

今天偶然在网页留言上发现,有人说用@Autowired

可以注入bean到声明的map中,当时我还不信,怎么可能呢,@Autowired只用过向定义的类型中注入bean,map跟bean非亲非故,怎么会注入那些实例,于是试验了一下,果然灵验

@Autowired
private Map map = new HashMap<>();// 向map中注入所有类型为BizService类型的bean,其中键为bean的名称,值为bean的实例.

像上面这些注入一个map,类型必须是这样: Map map ,即: 键必须是String类型, 值可以是任意类型

这样的话,这个map就会将context中所有类型为T的bean都注入到这个map中了.

分析一下原理,也是很容易实现的,只不过以前没朝这方面想而已

在context启动过程中, 会加载所有的bean到bean工厂中,如果发现有用@Autowired标记的Map类型,那就注入

注入的时候,看map的值类型,然后遍历所有的bean,根据类型放进去就行了.

有了这个东西,以后遇到自定义的bean,都可以自动放入单独的map中,随时供自己调用和处理了,很是方便.

同理: List也可以根据bean的类型自动注入.原理同map.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


分享文章:SpringCloudConfig使用本地仓库及map注入-创新互联
分享网址:http://bjjierui.cn/article/dgpooc.html

其他资讯