# java-control-plane **Repository Path**: wenyinxin/java-control-plane ## Basic Information - **Project Name**: java-control-plane - **Description**: https://github.com/envoyproxy/java-control-plane - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-26 - **Last Updated**: 2024-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # java-control-plane [![CircleCI](https://circleci.com/gh/envoyproxy/java-control-plane.svg?style=svg)](https://circleci.com/gh/envoyproxy/java-control-plane) [![codecov](https://codecov.io/gh/envoyproxy/java-control-plane/branch/master/graph/badge.svg)](https://codecov.io/gh/envoyproxy/java-control-plane) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.envoyproxy.controlplane/java-control-plane/badge.svg)](https://maven-badges.herokuapp.com/maven-central/io.envoyproxy.controlplane/java-control-plane) This repository contains a Java-based implementation of an API server that implements the discovery service APIs defined in [data-plane-api](https://github.com/envoyproxy/data-plane-api). It started life as a port of [go-control-plane](https://github.com/envoyproxy/go-control-plane), but building an idiomatic Java implementation is prioritized over exact interface parity with the Go implementation. ### Requirements 1. Java 8+ 2. Maven ### Build & Test ```bash mvn clean package ``` More thorough usage examples are still TODO, but there is a basic test implementation in [TestMain](server/src/test/java/io/envoyproxy/controlplane/server/TestMain.java). #### Bring api up-to-date with data-plane-api To bring this repository's protobuf files up-to-date with the source of truth protobuf files in in envoyproxy/data-plane-api, do the following: 1. update [tools/API_SHAS](tools/API_SHAS) (instructions are in the file) and then 2. run [tools/update-api.sh](tools/update-api.sh) from the `tools` directory.