使用 Apollo 为静态变量赋值的方法

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

但是,在使用 Apollo 的时候,我们可能会遇到这样的场景:

  • 在类中,想要为静态属性赋值

我们且不考虑什么时候会出现这样的需求,仅考虑如果有这样的需求,我们应该怎么处理?实际上,Apollo 仅支持直接为非静态属性赋值,因此当我们有这样的需求的时候,就需要我们变通一下,通过一些小技巧,来达成我们的目的了。

以下面的ApolloConfig代码为例,我们分别为非静态属性name和静态属性address赋值:

@Configuration
@EnableApolloConfig
public class ApolloConfig {

    @Value("${csdn.name:NONE}")
    private String name;
    
    private static String address;
   
    @Value("${csdn.address:NONE}")
    public void setAddress(String param) {
        address = param;
    }
    
    public static String getAddress() {
        return address;
    }
}

如上述代码所示,我们需要同时启用@Configuration@EnableApolloConfig注解让 Apollo 配置生效,但如果我们使用 Spring Boot 或者 Spring Cloud 项目的话,一般都会将这两个注解加到统一的配置类或者启动类上面,因此就不过多的介绍了。

其中,我们使用@Value("${csdn.name:NONE}")为非静态属性name赋值,并添加了默认值NONE,即当我们没有在 Apollo 配置中心配置该属性值的时候,Apollo 会自动将NONE作为默认值,赋值给name属性。

而对于静态属性address,我们直接使用@Value注解是不生效的,但是我们可以将@Value("${csdn.address:NONE}")注解添加到非静态方法setAddress(String param)上面,通过参数注入的时候,将 Apollo 配置的值传递给静态属性address,然后我们在通过静态方法getAddress(),获取静态属性address的值。

值得注意的是,上面例子中使用的方法名是自定义的,不一定非得和参数名一致,根据需要自定义即可。

已标记关键词 清除标记
一、课程简介<br /> <br /> 随着技术的飞速发展,经过多年的数据积累,各互联网公司已保存了海量的原始数据和各种业务数据,所以数据仓库技术是各大公司目前都需要着重发展投入的技术领域。数据仓库是面向分析的集成化数据环境,为企业所有决策制定过程,提供系统数据支持的战略集合。通过对数据仓库中数据的分析,可以帮助企业改进业务流程、控制成本、提高产品质量等。<br /> <br /> 二、课程内容<br /> <br /> 本次精心打造的数仓项目的课程,从项目架构的搭建,到数据采集模块的设计、数仓架构的设计、实战需求实现、即席查询的实现,我们针对国内目前广泛使用的Apache原生框架和CDH版本框架进行了分别介绍,Apache原生框架介绍中涉及到的技术框架包括Flume、Kafka、Sqoop、MySql、HDFS、Hive、Tez、Spark、Presto、Druid等,CDH版本框架讲解包括CM的安装部署、Hadoop、Zookeeper、Hive、Flume、Kafka、Oozie、Impala、HUE、Kudu、Spark的安装配置,透彻了解不同版本框架的区别联系,将大数据全生态系统前沿技术一网打尽。在过程中对大数据生态体系进行了系统的讲解,对实际企业数仓项目中可能涉及到的技术点都进行了深入的讲解和探讨。同时穿插了大量数仓基础理论知识,让你在掌握实战经验的同时能够打下坚实的理论基础。<br /> <br /> <br /> 三、课程目标<br /> <br /> 本课程以国内电商巨头实际业务应用场景为依托,对电商数仓的常见实战指标以及难点实战指标进行了详尽讲解,具体指标包括:每日、周、月活跃设备明细,留存用户比例,沉默用户、回流用户、流失用户统计,最近连续3周活跃用户统计,最近7天内连续3天活跃用户统计,GMV成交总额分析,转化率及漏斗分析,品牌复购率分析、订单表拉链表的设计等,让学生拥有更直观全面的实战经验。通过对本课程的学习,对数仓项目可以建立起清晰明确的概念,系统全面的掌握各项数仓项目技术,轻松应对各种数仓难题。<br /> <br /> 四、课程亮点<br /> 本课程结合国内多家企业实际项目经验,特别加入了项目架构模块,从集群规模的确定到框架版本选型以及服务器选型,手把手教你从零开始搭建大数据集群。并且总结大量项目实战中会遇到的问题,针对各个技术框架,均有调优实战经验,具体包括:常用Linux运维命令、Hadoop集群调优、Flume组件选型及性能优化、Kafka集群规模确认及关键参数调优。通过这部分学习,助学生迅速成长,获取前沿技术经验,从容解决实战问题。<br /> <br /> <br /> <div> <br /> </div>
相关推荐
<p> <strong><span style="font-size:18px;">课程目标</span></strong> </p> <p> <span style="font-size:18px;">从零开始掌握PS的基础知识,学会抠图修图调色合成制作特效,涵盖平面设计淘宝美工照片修复网页设计UI</span> </p> <p> <strong><span style="font-size:18px;">适用人群</span></strong> </p> <p> <span style="font-size:18px;">PS零基础小白,在校大学生,职场新人,想从事平面设计、摄影后期、电商设计、UI设计、自媒体工作的人</span> </p> <p> <strong><span style="font-size:18px;">课程简介</span></strong> </p> <p> <span style="color:#666666;font-size:18px;">课程以新版PS CC 2020讲解,可使用PS CC任意版本学习,绝大多数功能兼容旧版,但建议使用新版。</span><br /> <span style="color:#666666;font-size:18px;">【Adobe认证专家讲师精耕细作精品教程,非学院派照本宣科软件操作教程,以任务为导向,面向实际应用场景,每一章都能学会实打实的高手技能,讲解细致,小白也能轻松入门】</span><br /> <span style="color:#666666;font-size:18px;">课程好不好,看过就知道,前面的免费章节欢迎试看。</span><br /> <span style="color:#666666;font-size:18px;">本课程学习不需要任何PS基础,只需要电脑操作基础即可。兼容Windows和Mac操作系统,同时讲解两种系统下的快捷键操作,不用担心操作上的障碍问题。</span><br /> <span style="color:#666666;font-size:18px;"><strong>课程特色:</strong></span><br /> <span style="color:#666666;font-size:18px;">1、以实际PS图像编辑与合成的流程为导向,绝大多数内容都是为了完成某个具体任务,而不是为了讲解某个软件操作而凑数。</span><br /> <span style="color:#666666;font-size:18px;">2、不同于国内多数教程和书籍,每个知识点务求讲精、讲透,帮助你掌握PS的精髓,而非软件操作上的皮毛,让你真正学到PS的本质,一次学习,终身受用,少走弯路,节约生命。</span><br /> <span style="color:#666666;font-size:18px;">3、课程会随PS新版本的推出持续更新,不必担心有新功能却不知道怎么用。</span><br /> <span style="color:#666666;font-size:18px;">4、充足的练习题和作业题,让你在不断的练习和挑战中提升PS技能。</span> </p> <p> <img src="https://img-bss.csdnimg.cn/202007270604434777.jpg" alt="" /><img src="https://img-bss.csdnimg.cn/202007270606519854.png" alt="" /><img src="https://img-bss.csdnimg.cn/202007270607061438.jpg" alt="" /><img src="https://img-bss.csdnimg.cn/202007270607183610.jpg" alt="" /><img src="https://img-bss.csdnimg.cn/202007270607312915.jpg" alt="" /><img src="https://img-bss.csdnimg.cn/202007270607393129.jpg" alt="" /><img src="https://img-bss.csdnimg.cn/202007270607483175.jpg" alt="" /><img src="https://img-bss.csdnimg.cn/202007270607551373.jpg" alt="" /> </p> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p>
<span> </span> <div> 以通俗简介的方式,从浅入深介绍SVM原理和代码流程 让你从此不再惧怕SVM <br /> </div> <div> <p> <br /> </p> <p> <br /> </p> <p> <strong><span style="color:#E53333;">视频部分:</span></strong> </p> </div> 01_SVM之回顾梯度下降原理<br /> 02_SVM之回顾有约束的最优化问题<br /> 03_SVM之回顾有约束的最优化问题-KKT几何解释<br /> 04_SVM之回顾有约束的最优化问题-KKT数学解释<br /> 05_SVM之回顾距离公式和感知器模型<br /> 06_SVM之感知器到SVM的引入<br /> 07_SVM之线性可分时损失函数的表示<br /> 08_SVM之线性可分时损失函数的求解-对w,b变量求偏导<br /> 09_SVM之线性可分时损失函数的求解-对β变量求解.<br /> 10_SVM之线性可分时算法整体流程<br /> 11_SVM之线性可分时案例<br /> 12_SVM之线性不可分时软间隔介绍<br /> 13_SVM之线性不可分时软间隔优化目标<br /> 14_SVM之线性不可分时软间隔算法整体流程<br /> 15_SVM之线性不可分时数据映射高维解决不可分问题<br /> 16_SVM之线性不可分时核函数引入<br /> 17_SVM之线性不可分时核函数讲解<br /> 18_SVM代码之线性可分时和Logistic回归比较<br /> 19_SVM代码之基于鸢尾花数据多分类参数解释<br /> 20_SVM代码之基于鸢尾花数据网格搜索选择参数<br /> 21_SVM代码之不同分类器,核函数,C值的可视化比较<br /> <p> 22_SVM之回归方式SVR </p> <p> 23_SVM代码之SVR解决回归问题 </p> 24_SVM之SMO思想引入<br /> <p> 25_SVM之SMO案列讲解 </p> <p> <br /> </p> <p> <strong><span style="color:#E53333;">代码部分:</span></strong> </p> <p> <img src="https://img-bss.csdn.net/202005090648425294.png" alt="" /> </p> <p> <br /> </p> <p> <strong><span style="color:#E53333;">资料部分:</span></strong> </p> <p> <img src="https://img-bss.csdn.net/202005090649458459.png" alt="" /> </p>
<p><span style="font-size: 24px; background-color: #e53333; color: #ffffff;"><strong>课程目标</strong></span></p> <p> </p> <p><span style="font-size: 18px;">从零开始掌握Premiere影视剪辑的基础知识,学会</span><span style="font-size: 18px; color: #e53333;"><span style="color: #e53333;"><strong>视频剪辑+影视特效+视频调色+字幕制作</strong></span></span></p> <p> </p> <p><span style="font-size: 24px; background-color: #e53333; color: #ffffff;">适用人群</span></p> <p> </p> <p><span style="font-size: 18px;">PR零基础小白,在校大学生,职场新人,想成为影视剪辑、影视后期、短视频制作、自媒体等高手的朋友。</span></p> <p> </p> <p><span style="font-size: 24px; background-color: #e53333; color: #ffffff;">课程简介</span></p> <p> </p> <p><span style="font-size: 18px;">课程以新版PR 2020讲解,可使用PR任意版本学习,绝大多数功能兼容旧版,但强烈建议使用新版本。</span></p> <p><span style="font-size: 18px;">【Adobe认证专家讲师精耕细作精品教程,非学院派照本宣科软件操作教程,以任务为导向,面向实际应用场景,每一章都能学会实打实的高手技能,讲解细致,小白也能轻松入门成大神!】</span></p> <p><span style="font-size: 18px;">课程好不好,看过就知道,前面的免费章节欢迎试看。</span></p> <p><span style="font-size: 18px;">本课程学习不需要任何PR基础,只需要电脑操作基础即可。兼容Windows和Mac操作系统,同时讲解两种系统下的快捷键操作,不用担心操作上的障碍问题。</span></p> <p> </p> <p><span style="font-size: 24px; background-color: #e53333; color: #ffffff;">课程特色</span></p> <p> </p> <p><span style="font-size: 18px;">1、以实际PR影视编辑与特效的流程为导向,绝大多数内容都是为了完成某个具体任务,而不是为了讲解某个软件操作而凑数。</span></p> <p><span style="font-size: 18px;">2、不同于国内多数教程和书籍,每个知识点务求讲精、讲透,帮助你掌握PR的精髓,而非软件操作上的皮毛,让你真正学到PR的本质,一次学习,终身受用,少走弯路,节约生命。</span></p> <p><span style="font-size: 18px;">3、课程会随PR新版本的推出持续更新,不必担心有新功能却不知道怎么用。</span></p> <p><span style="font-size: 18px;">4、充足的练习题和作业题,让你在不断的练习和挑战中提升PR技能。</span></p> <div> <p> </p> <p><img src="https://img-bss.csdnimg.cn/202009230003497469.png" alt="" width="880" height="2635" /><img src="https://img-bss.csdnimg.cn/202009230004006917.png" alt="" width="880" height="2635" /><img src="https://img-bss.csdnimg.cn/202009230004102289.png" alt="" width="880" height="2635" /><img src="https://img-bss.csdnimg.cn/202009230004197845.png" alt="" width="880" height="1445" /></p> </div>
<span style="font-size:18px;"> <p class="MsoNormal"> <span>大智和你一起学习</span>ShaderGraph,在实战中探索。 </p> <p class="MsoNormal"> <b>课程内容</b><b></b> </p> <p class="MsoNormal"> ShaderGraph的基本使用 </p> <p class="MsoNormal"> 丰富的实战案例: </p> <img alt="" src="https://img-bss.csdn.net/201909270201307593.png" /></span> <p style="font-size:17px;color:rgba(0,0,0,.56);"> <br /> </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->全息效果 </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->边缘光效果 </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->溶解效果 </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->积雪效果 </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->扭曲效果 </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->干扰效果 </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->流光效果 </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->石化效果 </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->顶点动画:跳动的小球 </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->游动的龙鱼 </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->小草摇曳效果 </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->海面效果 </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->水晶效果 </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->裂缝的冰面效果 </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->自定义节点的用法及改造裂缝的冰块 </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->云海效果 </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->雨滴涟漪效果 </p> <p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"> <!--[if !supportLists]-->· <!--[endif]-->卡通渲染 </p> <p class="MsoNormal"> <b>所需前置知识</b><b></b> </p> <p class="MsoNormal"> <span>安装好</span>Unity即可 </p> <br />
<p> 本课程适合学习完NA/NP课程或有相应水平人士。 </p> <p> 本课程介绍思科安全产品ASA的配置方法与部署方法。同时介绍技术特点与部署环境的主要应用,问题及解决办法。本课程介绍了基本的图型化配置方法与命令行配置方法使用虚拟机版本8.42,基本与真实机器无差别。 </p> <p> 本课程主要讲解的安全技术如下: </p> <p> ACL,对像组,穿越ASA,MPF,NAT,PAT,透明防火墙,多模式防火,冗余,A/S,A/A等技术介绍,同时简单介绍了关于ASA配置路由协议的命令。 </p> <p> <span style="font-size:12px;">                                                    </span><span style="font-size:12px;"><img alt="" src="/files/course/2019/01-03/1039379c4868990589.png" /></span><span style="font-size:12px;">     </span> </p> <p> <strong>课件截图:</strong> </p> <p> <strong><img src="https://img-bss.csdn.net/201903040836078128.png" alt="" /><br /></strong> </p> <p> <span><img alt="" src="/files/course/2019/01-03/1040215267fd564001.png" /><span></span></span> </p> <p> <span><img alt="" src="/files/course/2019/01-03/1040215bb026293530.png" /><span></span></span> </p> <p> <span><img alt="" src="/files/course/2019/01-03/104022627658793297.png" /><span></span></span> </p> <p> <span><img alt="" src="/files/course/2019/01-03/10402268a620285311.png" /><img src="https://img-bss.csdn.net/201903040836244547.png" alt="" /><span></span></span> </p> <p> <span><img alt="" src="/files/course/2019/01-03/1040226e6290544999.png" /></span> </p> <p> <span><img alt="" src="/files/course/2019/01-03/1040579f1abe825951.png" /><img src="https://img-bss.csdn.net/201903040836403876.png" alt="" /><span></span></span> </p> <p> <span><img alt="" src="/files/course/2019/01-03/104357d87025201016.png" /><img src="https://img-bss.csdn.net/201903040836553058.png" alt="" /><img src="https://img-bss.csdn.net/201903040837233348.png" alt="" /><span></span></span> </p> <p> <span><img alt="" src="/files/course/2019/01-03/104100c3abf0549382.png" /><img src="https://img-bss.csdn.net/201903040842254505.png" alt="" /><span></span></span> </p> <p> <img src="https://img-bss.csdn.net/201903040842165219.png" alt="" /></p> <p> <img src="https://img-bss.csdn.net/201903040842343037.png" alt="" /></p> <p> <br /></p> <p> <img src="https://img-bss.csdn.net/201903040842533750.png" alt="" /></p> <p> <br /></p>
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值