此文已由作者王慎为授权网易云社区发布。

欢迎访问网易云社区,了解更多网易技术产品运营经验。

disconf-spring-boot-starter

使用方法:

  1. 引入maven依赖:

    1. <dependency>
         <groupId>com.netease.haitao.sc</groupId>
         <artifactId>disconf-spring-boot-starter</artifactId>
         <version>1.0.1</version></dependency>
  2. 在application.properties中按照实际配置定义如下字段

    #disconf zk地址

    disconf.zkHost=10.122.137.135:2181,10.164.166.201:2181,10.164.166.200:2181,10.164.166.199:2181

    #disconf环境

    disconf.env=online

    #disconf申请的分组

    disconf.groupName=sc_jxc_front_config

  3. 代码中可以直接使用@Resource的方式注入ConfigService Bean。

    @Resource

    private ConfigService configService;

  4. 实现代码片段

kschedule-spring-boot-starter

  1. 引入maven依赖:

    1. <dependency>
           <groupId>com.netease.haitao.sc</groupId>
           <artifactId>kschedule-spring-boot-starter</artifactId>
           <version>1.0.0</version>
      </dependency>
  2. 在application.properties中按照实际配置定义如下字段

    #kschedule ZK 地址

    kschedule.zkConnectUrl=10.164.166.75:2181,10.122.137.110:2181,10.122.137.109:2181

    #kschedule 分组

    kschedule.groupName=sc-jxc-front

  3. 代码中无需多额外的配置,只需在kschedule平台上定义需要执行的方法即可。

  4. 实现代码片段

nos-spring-boot-starter

  1. 引入maven依赖:

    1. <dependency>
         <groupId>com.netease.haitao.sc</groupId>
         <artifactId>nos-spring-boot-starter</artifactId>
         <version>1.0.0</version></dependency>
  2. 在application.properties中按照实际配置定义如下字段

    nos.accessKey=

    nos.secretKey=

  3. 代码中可以直接使用@Resource的方式注入NosClient。

    @Resource

    private NosClient nosClient;

  4. 实现代码片段

spring-boot-starter-dubbo

  1. 引入maven依赖(需要排除原生dubbo的依赖)。 原实现:https://github.com/dubbo/dubbo-spring-boot-project ,本实现在其基础上支持@Reference注解配置化

    1. <dependency>
         <groupId>io.dubbo.springboot</groupId>
         <artifactId>spring-boot-starter-dubbo</artifactId>
         <version>1.0.1-kaola-sc</version>
         <exclusions>
             <exclusion>
                 <groupId>com.alibaba</groupId>
                 <artifactId>dubbo</artifactId>
             </exclusion>
         </exclusions></dependency>
  2. 在application.properties中按照实际配置定义如下字段

    #dubbo需要扫描的包

    spring.dubbo.scan=com.netease.haitao.jxc.front

    #应用名称

    spring.dubbo.application.name=sc-jxc-front

    #环境

    spring.dubbo.application.environment=product

    #ZK地址

    spring.dubbo.registry.address=zookeeper://kaola-zk1.dg.163.org:2181?backup=kaola-zk2.dg.163.org:2181,kaola-zk3.hz.163.org:2181,kaola-> zk4.hz.163.org:2181,kaola-zk5.yq.163.org:2181

    #默认提供dubbo服务分组

    spring.dubbo.provider.group=online

    #默认提供的dubbo服务版本

    spring.dubbo.provider.version=1.0

    #服务端口

    spring.dubbo.protocol.port=-1

    #启动时依赖服务检查

    spring.dubbo.consumer.check=false

    #默认消费服务分组

    spring.dubbo.consumer.group=online

    #默认消费服务版本

    spring.dubbo.consumer.version=1.0

  3. 代码中可以直接使用@Reference的方式注入依赖接口(允许自定义分组和版本),缺省情况下调用默认分组默认版本的服务。

网易云免费体验馆,0成本体验20+款云产品!

更多网易技术、产品、运营经验分享请点击

相关文章:
【推荐】 一些 ssh 小技巧

Spring-Boot自定义Starter实践的更多相关文章

  1. Spring Boot自定义starter必知必会条件

    前言 在目前的Spring Boot框架中,不管是Spring Boot官方还是非官方,都提供了非常多的starter系列组件,助力开发者在企业应用中的开发,提升研发人员的工作效率,Spring Bo ...

  2. spring boot自定义starter

    1.spring boot 项目中自定义jar包 2.项目目录 3.src/main/java 下面写自己的方法,重点是 resources 下面的文件,在resources下面新建文件夹名字为 ME ...

  3. Spring Boot 自定义 starter

    一.简介 SpringBoot 最强大的功能就是把我们常用的场景抽取成了一个个starter(场景启动器),我们通过引入springboot 为我提供的这些场景启动器,我们再进行少量的配置就能使用相应 ...

  4. Spring boot 自定义starter

    以下配置来自尚硅谷.. 常用如何配置 @Configuration //指定这个类是一个配置类 @ConditionalOnXXX //在指定条件成立的情况下自动配置类生效 @AutoConfigur ...

  5. Spring Boot 自定义Starter 可能引发的问题(Error)

    如果你的项目出现: Consider defining a bean of type 'com.wy.helloworld_spring_boot_starter.PersonService' in ...

  6. 【串线篇】spring boot自定义starter

    starter: 一.这个场景需要使用到的依赖是什么? 二.如何编写自动配置 启动器只用来做依赖导入:(启动器模块是一个空 JAR 文件,仅提供辅助性依赖管理,这些依赖可能用于自动装配或者其他类库) ...

  7. Spring Boot 自定义kafka 消费者配置 ContainerFactory最佳实践

    Spring Boot 自定义kafka 消费者配置 ContainerFactory最佳实践 本篇博文主要提供一个在 SpringBoot 中自定义 kafka配置的实践,想象这样一个场景:你的系统 ...

  8. SpringBoot系列之自定义starter实践教程

    SpringBoot系列之自定义starter实践教程 Springboot是有提供了很多starter的,starter翻译过来可以理解为场景启动器,所谓场景启动器配置了自动配置等等对应业务模块的一 ...

  9. spring boot自定义线程池以及异步处理

    spring boot自定义线程池以及异步处理@Async:什么是线程池?线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务.线程池线程都是后台线程.每个线程都使 ...

  10. Spring Boot 2 (五):Docker Compose + Spring Boot + Nginx + Mysql 实践

    Spring Boot 2 (五):Docker Compose + Spring Boot + Nginx + Mysql 实践 Spring Boot + Nginx + Mysql 是实际工作中 ...

随机推荐

  1. JavaWeb项目开发中eclipse缓存问题

    学习Java快2年了 有时候改完代码启动tomcat测试时,新代码不生效,这可能就是缓存问题. 所以平时就用以下几个方法解决,如果还是解决不了,就找老师吧! 1.清理项目 2.移除项目,清理tomca ...

  2. eclipse的垂直选择功能

    快捷键:Alt+Shift+A切换. 光标会变成十字,就可以垂直选择了.

  3. pm2-web监控

    pm2-web 是一款 pm2 服务状态监控程序,基于 web . 安装 npm install -g pm2-web 运行(默认占用8080端口) pm2-web 自定义配置文件 通过 --conf ...

  4. allure使用简介

    #安装依赖包pip install requests_toolbeltpip install pyyamlpip install pytest-allure-adaptor #安装allure2 说明 ...

  5. iOS Automated Tests with UIAutomation

    参照:http://blog.manbolo.com/2012/04/08/ios-automated-tests-with-uiautomation#1 UI Automation JavaScri ...

  6. git的常用操作指令

    git学习网址: http://www.backlogtool.com/git-guide/cn/intro/intro2_3.html 廖雪峰的git教程 git的工作区和暂存区(描述git的工作流 ...

  7. 洛谷 P3353 在你窗外闪耀的星星

    题目描述 飞逝的的时光不会模糊我对你的记忆.难以相信从我第一次见到你以来已经过去了3年.我仍然还生动地记得,3年前,在美丽的集美中学,从我看到你微笑着走出教室,你将头向后仰,柔和的晚霞照耀着你玫瑰色的 ...

  8. HDU 5092 Seam Carving (dp)

    题意,给一个数字矩阵,要求从上往下的一条路径,使这条路径上数字之和最小,如有多条输出最靠右的一条. 数字三角形打印路径... 一般打印路径有两种选择,一是转移的时候加以记录,二是通过检查dp值回溯. ...

  9. k8s1.13.0二进制部署-flannel网络(二)

    Flannel容器集群网络部署 Overlay Network:覆盖网络,在基础网络上叠加的一种虚拟网络技术模式,该网络中的主机通过虚拟链路连接起来.VXLAN:将源数据包封装到UDP中,并使用基础网 ...

  10. MVC和MVP到底有什么区别呢?

    MVC和MVP到底有什么区别呢?   MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写 MVP 全称:Model-V ...