http://git-wip-us.apache.org/repos/asf/incubator-servicecomb-website/blob/08e1b43f/content/users/service-heartbeat/index.html ---------------------------------------------------------------------- diff --git a/content/users/service-heartbeat/index.html b/content/users/service-heartbeat/index.html new file mode 100644 index 0000000..935cac4 --- /dev/null +++ b/content/users/service-heartbeat/index.html @@ -0,0 +1,708 @@ +<!doctype html> +<!-- + Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose + Copyright 2017 Michael Rose - mademistakes.com | @mmistakes + Free for personal and commercial use under the MIT license + https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt +--> +<html lang="en" class="no-js"> + <head> + <meta charset="utf-8"> + +<!-- begin SEO --> + + + + + + + + + +<title>æå¡å¿è·³ - Apache incubator ServiceComb</title> + + + + +<meta name="description" content="æå¡å¿è·³"> + + + + +<meta name="author" content=""> + +<meta property="og:locale" content="en"> +<meta property="og:site_name" content="Apache incubator ServiceComb"> +<meta property="og:title" content="æå¡å¿è·³"> + + + <link rel="canonical" href="http://github.com/pages/ServiceComb/servicesomb.github.io/users/service-heartbeat/"> + <meta property="og:url" content="http://github.com/pages/ServiceComb/servicesomb.github.io/users/service-heartbeat/"> + + + + <meta property="og:description" content="æå¡å¿è·³"> + + + + <meta name="twitter:site" content="@ServiceComb"> + <meta name="twitter:title" content="æå¡å¿è·³"> + <meta name="twitter:description" content="æå¡å¿è·³"> + <meta name="twitter:url" content=""> + + + <meta name="twitter:card" content="summary"> + + + + + + + + + + + + + + + + + + + + + + + <script type="application/ld+json"> + { + "@context" : "http://schema.org", + "@type" : "Person", + "name" : "Apache incubator ServiceComb", + "url" : "http://github.com/pages/ServiceComb/servicesomb.github.io", + "sameAs" : null + } + </script> + + + + <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" /> + + + + +<!-- end SEO --> + + +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache incubator ServiceComb Feed"> + +<!-- http://t.co/dKP3o1e --> +<meta name="HandheldFriendly" content="True"> +<meta name="MobileOptimized" content="320"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> + +<script> + document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; +</script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script> +<script src="/assets/js/prism.js"></script> + +<script type="text/javascript" async + src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> + +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> +<!-- For all browsers --> +<link rel="stylesheet" href="/assets/css/main.css"> +<link rel="stylesheet" href="/assets/css/prism.css"> + +<!--[if lte IE 9]> + <style> + /* old IE unsupported flexbox fixes */ + .greedy-nav .site-title { + padding-right: 3em; + } + .greedy-nav button { + position: absolute; + top: 0; + right: 0; + height: 100%; + } + </style> +<![endif]--> + +<meta http-equiv="cleartype" content="on"> + + <!-- start custom head snippets --> + +<!-- insert favicons. use http://realfavicongenerator.net/ --> +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet"> +<script src="/assets/js/custom.js"></script> +<!-- end custom head snippets --> + + </head> + + <body class="layout--single"> + + <!--[if lt IE 9]> +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div> +<![endif]--> + <div class="masthead"> + <div class="masthead__inner-wrap"> + <div class="masthead__menu"> + <nav id="site-nav" class="greedy-nav"> + + <a class="site-title active" href="/"><img src="//assets/images/ServiceComb-logo-1.png"></a> + + <ul class="visible-links"> + + + <li class="masthead__menu-item"> + + + + <a href="/docs/quick-start/">Quick Start</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a class="active" href="/users/">Users</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/developers/">Developers</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/year-archive/">Blogs</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/faqs/">FAQ</a> + + </li> + + </ul> + <button><div class="navicon"></div></button> + <ul class="hidden-links hidden"></ul> + <div class="nav-lang"> + + + <a href=/cn/users/service-heartbeat/>ä¸æ</a> + + </div> + </nav> + </div> + </div> +</div> + + + + + + +<div id="main" role="main"> + + <div class="sidebar sticky"> + + <div class="back-to-home">Home > <a href="/">ServiceComb</a></div> + + + + + + + + + + + +<nav class="nav__list"> + + <input id="ac-toc" name="accordion-toc" type="checkbox" /> + <label for="ac-toc">Toggle Menu</label> + <ul class="nav__items"> + + <li> + + <span class="nav__sub-title">User Guide</span> + + + + <ul> + + + + + + + + <li><a href="/users/" class="">Java Chassis Architecture</a></li> + + + + + + + + <li><a href="/users/setup-environment/" class="">Setup Environment</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Develop Service Provider</span> + + + + <ul> + + + + + + + + <li><a href="/users/service-definition/" class="">Service Definition</a></li> + + + + + + + + <li><a href="/users/service-contract/" class="">Service Contract</a></li> + + + + + + + + <li><a href="/users/develop-with-springmvc/" class="">Develop Microservice with SpringMVC</a></li> + + + + + + + + <li><a href="/users/develop-with-jax-rs/" class="">Develop Microservice with JAX-RS</a></li> + + + + + + + + <li><a href="/users/develop-with-transparent-rpc/" class="">Develop Microservice with Transparent RPC</a></li> + + + + + + + + <li><a href="/users/service-interface-constraints/" class="">Service Interface Constraints</a></li> + + + + + + + + <li><a href="/users/service-configurations/" class="">Service Configurations</a></li> + + + + + + + + <li><a href="/users/communicate-protocol/" class="">Communicate Protocol</a></li> + + + + + + + + <li><a href="/users/application-boot-process/" class="">Application Boot Up Process</a></li> + + + + + + + + <li><a href="/users/service-heartbeat/" class="active">Service Heartbeat</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Develop Service Consumer</span> + + + + <ul> + + + + + + + + <li><a href="/users/develop-with-rest-template/" class="">Develop with Rest Template</a></li> + + + + + + + + <li><a href="/users/develop-with-rpc/" class="">Develop with Transparent RPC</a></li> + + + + + + + + <li><a href="/users/use-service-contract/" class="">Use Service Contract</a></li> + + + + + + + + <li><a href="/users/invoke-control/" class="">Invoke Control</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">General Development</span> + + + + <ul> + + + + + + + + <li><a href="/users/local-develop-test/" class="">Develop and Test in Local Environment</a></li> + + + + + + + + <li><a href="/users/use-servicecomb-in-spring-boot/" class="">Use ServiceComb in Spring Boot</a></li> + + + + + + + + <li><a href="/users/distributed-tracing/" class="">Distributed Tracing</a></li> + + + + + + + + <li><a href="/users/customized-tracing/" class="">Customized Tracing</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Edging Service</span> + + + + <ul> + + + + + + + + <li><a href="/users/edging-service/nginx/" class="">confd and Nginx</a></li> + + + + + + + + <li><a href="/users/edging-service/zuul/" class="">Zuul</a></li> + + </ul> + + </li> + + <li> + + + + + <a href="/users/metrics/"><span class="nav__sub-title nav__sub-title-with-url">Metrics</span></a> + + + + </li> + + <li> + + <span class="nav__sub-title">Deployment</span> + + + + <ul> + + + + + + + + <li><a href="/users/run-mode/" class="">Run Mode</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Security</span> + + + + <ul> + + + + + + + + <li><a href="/users/use-tls/" class="">Use TLS</a></li> + + </ul> + + </li> + + </ul> +</nav> + + + + </div> + + + + <article class="page" itemscope itemtype="http://schema.org/CreativeWork"> + <meta itemprop="headline" content="æå¡å¿è·³"> + <meta itemprop="description" content="æå¡å¿è·³"> + + <meta itemprop="dateModified" content="August 15, 2017"> + + <div class="page__inner-wrap"> + + + <header> + <h1 class="page__title" itemprop="headline">æå¡å¿è·³ +</h1> + + </header> + + + + <section class="page__content" itemprop="text"> + <aside class="sidebar__right"> +<nav class="toc"> + <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> On This Page</h4></header> --> +<ul class="toc__menu" id="markdown-toc"> + <li><a href="#åºæ¯æè¿°" id="markdown-toc-åºæ¯æè¿°">åºæ¯æè¿°</a></li> + <li><a href="#æ¶åapi" id="markdown-toc-æ¶åapi">æ¶åAPI</a></li> + <li><a href="#é 置说æ" id="markdown-toc-é 置说æ">é 置说æ</a></li> +</ul> + + </nav> +</aside> + +<h2 id="åºæ¯æè¿°">åºæ¯æè¿°</h2> + +<p>å½å¾®æå¡å®ä¾æ³¨åå°æå¡ä¸å¿åï¼å¾®æå¡éè¦å®æ¶åæå¡ä¸å¿åéå¿è·³ãè¥æå¡ä¸å¿å¨ä¸å®æ¶é´å 没ææ¶å°å¿è·³ä¿¡æ¯ï¼åä¼æ³¨éæ¤å®ä¾ã</p> + +<h2 id="æ¶åapi">æ¶åAPI</h2> + +<ul> + <li><code class="highlighter-rouge">io.servicecomb.serviceregistry.client.ServiceRegistryClient</code>ï¼æå¡ä¸å¿å®¢æ·ç«¯</li> +</ul> + +<h2 id="é 置说æ">é 置说æ</h2> + +<p><code class="highlighter-rouge">ServiceRegistryClient</code>æä¾äºåéå¿è·³çæ¹æ³<code class="highlighter-rouge">heartbeat</code>ï¼ç¨æ·ç´æ¥è°ç¨å³å¯ï¼ç¤ºä¾ä»£ç å¦ä¸ï¼</p> + +<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span> + <span class="c1">// é¦å éè¦æ³¨åå¾®æå¡åå®ä¾</span> + <span class="c1">// åéå¿è·³ï¼ä¸ç¶å®ä¾ä¼æ¶å¤±</span> + <span class="k">while</span> <span class="o">(</span><span class="kc">true</span><span class="o">)</span> <span class="o">{</span> + <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"heartbeat sended:"</span> <span class="o">+</span> <span class="n">client</span><span class="o">.</span><span class="na">heartbeat</span><span class="o">(</span><span class="n">service2</span><span class="o">.</span><span class="na">getServiceId</span><span class="o">(),</span> <span class="n">instance</span><span class="o">.</span><span class="na">getInstanceId</span><span class="o">()));</span> + <span class="n">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="mi">3000</span><span class="o">);</span> + <span class="o">}</span> +<span class="o">}</span> +</code></pre> +</div> + + + </section> + + <footer class="page__meta"> + + + + + + </footer> + + + + + + </div> + + + </article> + + + +</div> + + + <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> + <div align="center" style="margin: 0 0;"> + <ins class="adsbygoogle" + style="display:block; border-bottom: initial;" + data-ad-client="ca-pub-7328585512091257" + data-ad-slot="3049671934" + data-ad-format="auto"></ins> + </div> + + <div class="page__footer"> + <footer> + <!-- start custom footer snippets --> + +<!-- end custom footer snippets --> + <div class="container"> + <div class="row justify-content-md-center"> + + <div class="col"> + <ul> + <p class="header">Resources</p> + <li><a href="/docs/quick-start/">Quick Start</a></li> + <li><a href="/users/user-guide/">User Guide</a></li> + <li><a href="/slides/">Slides</a></li> + <li><a href="/users/faq/">Common Questions</a></li> + </ul> + </div> + <div class="col"> + <ul> + <p class="header">Contribute</p> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/issues/new?title=Issue with _users/service-heartbeat.md">Report a Doc Issue</a></li> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/edit/master/_users/service-heartbeat.md">Edit This Page on Github</a></li> + <li><a href="/developers/submit-codes/">Code Submit Guide</a></li> + </ul> + </div> + <div class="col"> + <ul class="social-icons"> + <p class="header">Community</p> + <li> + <a href="https://groups.google.com/forum/#!forum/servicecomb-developers" target="_blank"><span class="group">Dev</span></a> | + <a href="https://groups.google.com/forum/#!forum/servicecomb-users" target="_blank">User</span></a> + </li> + <li> + <a href="http://github.com/ServiceComb" target="_blank"><span class="github">Github</span></a> + </li> + <li> + <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a> + </li> + <li> + <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a> + </li> + </ul> + </div> + </div> +</div> +<div class="page__footer-bottom"> + <div>© 2017 Apache incubator ServiceComb. Powered by <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> & <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div> +</div> + + </footer> + </div> + + <script src="/assets/js/main.min.js"></script> + + + + + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-101622733-1', 'auto'); + ga('send', 'pageview'); +</script> + + + + + + + + </body> +</html>
http://git-wip-us.apache.org/repos/asf/incubator-servicecomb-website/blob/08e1b43f/content/users/service-interface-constraints/index.html ---------------------------------------------------------------------- diff --git a/content/users/service-interface-constraints/index.html b/content/users/service-interface-constraints/index.html new file mode 100644 index 0000000..2c4ab3c --- /dev/null +++ b/content/users/service-interface-constraints/index.html @@ -0,0 +1,752 @@ +<!doctype html> +<!-- + Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose + Copyright 2017 Michael Rose - mademistakes.com | @mmistakes + Free for personal and commercial use under the MIT license + https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt +--> +<html lang="en" class="no-js"> + <head> + <meta charset="utf-8"> + +<!-- begin SEO --> + + + + + + + + + +<title>æå¡æ¥å£çº¦æ - Apache incubator ServiceComb</title> + + + + +<meta name="description" content="æå¡æ¥å£çº¦æ"> + + + + +<meta name="author" content=""> + +<meta property="og:locale" content="en"> +<meta property="og:site_name" content="Apache incubator ServiceComb"> +<meta property="og:title" content="æå¡æ¥å£çº¦æ"> + + + <link rel="canonical" href="http://github.com/pages/ServiceComb/servicesomb.github.io/users/service-interface-constraints/"> + <meta property="og:url" content="http://github.com/pages/ServiceComb/servicesomb.github.io/users/service-interface-constraints/"> + + + + <meta property="og:description" content="æå¡æ¥å£çº¦æ"> + + + + <meta name="twitter:site" content="@ServiceComb"> + <meta name="twitter:title" content="æå¡æ¥å£çº¦æ"> + <meta name="twitter:description" content="æå¡æ¥å£çº¦æ"> + <meta name="twitter:url" content=""> + + + <meta name="twitter:card" content="summary"> + + + + + + + + + + + + + + + + + + + + + + + <script type="application/ld+json"> + { + "@context" : "http://schema.org", + "@type" : "Person", + "name" : "Apache incubator ServiceComb", + "url" : "http://github.com/pages/ServiceComb/servicesomb.github.io", + "sameAs" : null + } + </script> + + + + <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" /> + + + + +<!-- end SEO --> + + +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache incubator ServiceComb Feed"> + +<!-- http://t.co/dKP3o1e --> +<meta name="HandheldFriendly" content="True"> +<meta name="MobileOptimized" content="320"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> + +<script> + document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; +</script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script> +<script src="/assets/js/prism.js"></script> + +<script type="text/javascript" async + src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> + +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> +<!-- For all browsers --> +<link rel="stylesheet" href="/assets/css/main.css"> +<link rel="stylesheet" href="/assets/css/prism.css"> + +<!--[if lte IE 9]> + <style> + /* old IE unsupported flexbox fixes */ + .greedy-nav .site-title { + padding-right: 3em; + } + .greedy-nav button { + position: absolute; + top: 0; + right: 0; + height: 100%; + } + </style> +<![endif]--> + +<meta http-equiv="cleartype" content="on"> + + <!-- start custom head snippets --> + +<!-- insert favicons. use http://realfavicongenerator.net/ --> +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet"> +<script src="/assets/js/custom.js"></script> +<!-- end custom head snippets --> + + </head> + + <body class="layout--single"> + + <!--[if lt IE 9]> +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div> +<![endif]--> + <div class="masthead"> + <div class="masthead__inner-wrap"> + <div class="masthead__menu"> + <nav id="site-nav" class="greedy-nav"> + + <a class="site-title active" href="/"><img src="//assets/images/ServiceComb-logo-1.png"></a> + + <ul class="visible-links"> + + + <li class="masthead__menu-item"> + + + + <a href="/docs/quick-start/">Quick Start</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a class="active" href="/users/">Users</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/developers/">Developers</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/year-archive/">Blogs</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/faqs/">FAQ</a> + + </li> + + </ul> + <button><div class="navicon"></div></button> + <ul class="hidden-links hidden"></ul> + <div class="nav-lang"> + + + <a href=/cn/users/service-interface-constraints/>ä¸æ</a> + + </div> + </nav> + </div> + </div> +</div> + + + + + + +<div id="main" role="main"> + + <div class="sidebar sticky"> + + <div class="back-to-home">Home > <a href="/">ServiceComb</a></div> + + + + + + + + + + + +<nav class="nav__list"> + + <input id="ac-toc" name="accordion-toc" type="checkbox" /> + <label for="ac-toc">Toggle Menu</label> + <ul class="nav__items"> + + <li> + + <span class="nav__sub-title">User Guide</span> + + + + <ul> + + + + + + + + <li><a href="/users/" class="">Java Chassis Architecture</a></li> + + + + + + + + <li><a href="/users/setup-environment/" class="">Setup Environment</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Develop Service Provider</span> + + + + <ul> + + + + + + + + <li><a href="/users/service-definition/" class="">Service Definition</a></li> + + + + + + + + <li><a href="/users/service-contract/" class="">Service Contract</a></li> + + + + + + + + <li><a href="/users/develop-with-springmvc/" class="">Develop Microservice with SpringMVC</a></li> + + + + + + + + <li><a href="/users/develop-with-jax-rs/" class="">Develop Microservice with JAX-RS</a></li> + + + + + + + + <li><a href="/users/develop-with-transparent-rpc/" class="">Develop Microservice with Transparent RPC</a></li> + + + + + + + + <li><a href="/users/service-interface-constraints/" class="active">Service Interface Constraints</a></li> + + + + + + + + <li><a href="/users/service-configurations/" class="">Service Configurations</a></li> + + + + + + + + <li><a href="/users/communicate-protocol/" class="">Communicate Protocol</a></li> + + + + + + + + <li><a href="/users/application-boot-process/" class="">Application Boot Up Process</a></li> + + + + + + + + <li><a href="/users/service-heartbeat/" class="">Service Heartbeat</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Develop Service Consumer</span> + + + + <ul> + + + + + + + + <li><a href="/users/develop-with-rest-template/" class="">Develop with Rest Template</a></li> + + + + + + + + <li><a href="/users/develop-with-rpc/" class="">Develop with Transparent RPC</a></li> + + + + + + + + <li><a href="/users/use-service-contract/" class="">Use Service Contract</a></li> + + + + + + + + <li><a href="/users/invoke-control/" class="">Invoke Control</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">General Development</span> + + + + <ul> + + + + + + + + <li><a href="/users/local-develop-test/" class="">Develop and Test in Local Environment</a></li> + + + + + + + + <li><a href="/users/use-servicecomb-in-spring-boot/" class="">Use ServiceComb in Spring Boot</a></li> + + + + + + + + <li><a href="/users/distributed-tracing/" class="">Distributed Tracing</a></li> + + + + + + + + <li><a href="/users/customized-tracing/" class="">Customized Tracing</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Edging Service</span> + + + + <ul> + + + + + + + + <li><a href="/users/edging-service/nginx/" class="">confd and Nginx</a></li> + + + + + + + + <li><a href="/users/edging-service/zuul/" class="">Zuul</a></li> + + </ul> + + </li> + + <li> + + + + + <a href="/users/metrics/"><span class="nav__sub-title nav__sub-title-with-url">Metrics</span></a> + + + + </li> + + <li> + + <span class="nav__sub-title">Deployment</span> + + + + <ul> + + + + + + + + <li><a href="/users/run-mode/" class="">Run Mode</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Security</span> + + + + <ul> + + + + + + + + <li><a href="/users/use-tls/" class="">Use TLS</a></li> + + </ul> + + </li> + + </ul> +</nav> + + + + </div> + + + + <article class="page" itemscope itemtype="http://schema.org/CreativeWork"> + <meta itemprop="headline" content="æå¡æ¥å£çº¦æ"> + <meta itemprop="description" content="æå¡æ¥å£çº¦æ"> + + <meta itemprop="dateModified" content="August 15, 2017"> + + <div class="page__inner-wrap"> + + + <header> + <h1 class="page__title" itemprop="headline">æå¡æ¥å£çº¦æ +</h1> + + </header> + + + + <section class="page__content" itemprop="text"> + <aside class="sidebar__right"> +<nav class="toc"> + <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> On This Page</h4></header> --> +<ul class="toc__menu" id="markdown-toc"> + <li><a href="#æ¥å£çº¦æ说æ" id="markdown-toc-æ¥å£çº¦æ说æ">æ¥å£çº¦æ说æ</a></li> + <li><a href="#详ç»ç约æå表" id="markdown-toc-详ç»ç约æå表">详ç»ç约æå表</a></li> + <li><a href="#åè®®ä¸çå·®å¼" id="markdown-toc-åè®®ä¸çå·®å¼">åè®®ä¸çå·®å¼</a></li> +</ul> + + </nav> +</aside> + +<h2 id="æ¥å£çº¦æ说æ">æ¥å£çº¦æ说æ</h2> +<p>Java Chassis对äºæ¥å£ç使ç¨çº¦æ建ç«å¨ä¸ä¸ªç®åçååä¸ï¼æ¥å£å®ä¹å³æ¥å£ä½¿ç¨è¯´æï¼ä¸ç¨éè¿æ¥ç代ç å®ç°ï¼å°±è½è¯å«å¦ä½è°ç¨è¿ä¸ªæ¥å£ã举个ä¾åï¼</p> + +<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="kd">public</span> <span class="n">Person</span> <span class="nf">query</span><span class="o">(</span><span class="n">String</span> <span class="n">id</span><span class="o">);</span> +<span class="kd">public</span> <span class="n">Object</span> <span class="nf">query</span><span class="o">(</span><span class="n">String</span> <span class="n">id</span><span class="o">);</span> +<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Person</span> <span class="o">{</span><span class="n">String</span> <span class="n">name</span><span class="o">;}</span> +</code></pre> +</div> + +<p>æ¾ç¶å¦æè°ç¨æ¥å£ä¸ï¼æ们ç¥éè¦ä¼ éä¸ä¸ªStringç±»åçidåæ°ï¼è¿åå¼æ¯ä¸ä¸ªPersonç±»åï¼Personéé¢åå¨Stringç±»åçnameçåæ°ãå¦æè°ç¨æ¥å£äºï¼æ们ä¸ç¥éæä¹å¤çè¿åå¼ï¼å¿ é¡»åèæå¡æä¾è çæ档说æãå¯ä»¥çåºï¼æ们æ¯ç«å¨ä½¿ç¨è è§è§è¿è¾¹çï¼ä»¥æ´å®¹æ被使ç¨ä½ä¸ºåèã</p> + +<p>å½æ们è¦å°æ¥å£åå¸ä¸ºRESTæ¥å£çæ¶åï¼å¯ä»¥éè¿ä½¿ç¨swaggeræ件ï¼æå®id使ç¨RequestParamæè PathVariableæè RequestBodyè¿è¡ä¼ éï¼ä¹å¯ä»¥ä½¿ç¨SpringMVCæè JAX RSæä¾çæ ç¾æ¥æè¿°ã</p> + +<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="kd">public</span> <span class="n">Person</span> <span class="nf">query</span><span class="o">(</span><span class="nd">@RequestParam</span> <span class="n">String</span> <span class="n">id</span><span class="o">);</span> +<span class="kd">public</span> <span class="n">Person</span> <span class="nf">query</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="n">String</span> <span class="n">id</span><span class="o">);</span> +<span class="kd">public</span> <span class="n">Person</span> <span class="nf">query</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="n">String</span> <span class="n">id</span><span class="o">);</span> +</code></pre> +</div> + +<p>é常ï¼æ们ä¼å°ç®åçæ°æ®ç±»åï¼æ¯å¦String, intçå¨RequestParamæè PathVariableä¼ éï¼èæå¤æçæ°æ®ç±»å使ç¨JSONç¼ç 以åå¨RequestBodyä¼ éï¼ä»¥åå°HTTPåè®®éå¶å¯è½ç»å¼åè 带æ¥çåç§é®é¢ã</p> + +<h2 id="详ç»ç约æå表">详ç»ç约æå表</h2> +<p>å¼åè ä¸è½å¨æ¥å£å®ä¹çæ¶å使ç¨å¦ä¸ç±»åï¼</p> + +<ul> + <li>æ¯è¾æ½è±¡çæ°æ®ç»æ: java.lang.Object, net.sf.json.JsonObjectç</li> + <li>æ¥å£æè æ½è±¡ç±» + <div class="language-java highlighter-rouge"><pre class="highlight"><code> <span class="kd">public</span> <span class="kd">interface</span> <span class="nc">IPerson</span> <span class="o">{...}</span> + <span class="kd">public</span> <span class="kd">abstract</span> <span class="kd">class</span> <span class="nc">AbstractPerson</span> <span class="o">{...}</span> +</code></pre> + </div> + </li> + <li>æ³å + <div class="language-java highlighter-rouge"><pre class="highlight"><code> <span class="kd">public</span> <span class="kd">class</span> <span class="nc">PersonHolder</span><span class="o"><</span><span class="n">T</span><span class="o">></span> <span class="o">{...}</span> +</code></pre> + </div> + </li> + <li> + <p>ä¸è¿°ç±»åçéåç±»åæè 没æå®ç±»åçéåï¼æ¯å¦ï¼<code class="highlighter-rouge">List<IPerson>, Map<String, PersonHolder<?>>, List, Map</code>çã <code class="highlighter-rouge">List<String>, List<Person></code>è¿äºå ·ä½ç±»åæ¯æ¯æçã</p> + </li> + <li>å å«ä¸è¿°ç±»åä½ä¸ºå±æ§çç±»å + <div class="language-java highlighter-rouge"><pre class="highlight"><code> <span class="kd">public</span> <span class="kd">class</span> <span class="nc">GroupOfPerson</span> <span class="o">{</span><span class="n">IPerson</span> <span class="n">master</span> <span class="o">...}</span> +</code></pre> + </div> + </li> +</ul> + +<p>å¼åè ä¸ç¨æ å¿è®°ä¸ä½è¿äºçº¦æï¼ç¨åºä¼å¨å¯å¨çæ¶åæ£æ¥ä¸æ¯æçç±»åï¼å¹¶ç»ä¸é误æ示ã</p> + +<h2 id="åè®®ä¸çå·®å¼">åè®®ä¸çå·®å¼</h2> +<p>尽管ServiceComb-Java-Chassiså®ç°äºä¸ååè®®ä¹é´å¼åæ¹å¼çéæï¼åéäºåºå±åè®®çéå¶ï¼ä¸åçåè®®åå¨å°éå·®å¼ã</p> + +<ul> + <li> + <p>mapï¼keyåªæ¯æstring</p> + </li> + <li>highway (protobuféå¶) + <ol> + <li>ä¸æ¯æå¨ç½ç»ä¸ä¼ énullï¼å æ¬Collectionãarrayä¸çå ç´ ï¼mapçvalue</li> + <li>é¿åº¦ä¸º0çæ°ç»ãlistï¼ä¸ä¼å¨ç½ç»ä¸ä¼ éï¼æ¥æ¶ç«¯è§£ç åºæ¥å°±æ¯é»è®¤å¼</li> + </ol> + </li> + <li>springmvc + <ol> + <li>ä¸æ¯æDateä½ä¸ºpathãqueryåæ°ã å 为springmvcç´æ¥å°DateåtoStringæ¾å¨pathãqueryä¸ï¼ä¸swaggerçæ åä¸å¹é ã</li> + </ol> + </li> +</ul> + + + </section> + + <footer class="page__meta"> + + + + + + </footer> + + + + + + </div> + + + </article> + + + +</div> + + + <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> + <div align="center" style="margin: 0 0;"> + <ins class="adsbygoogle" + style="display:block; border-bottom: initial;" + data-ad-client="ca-pub-7328585512091257" + data-ad-slot="3049671934" + data-ad-format="auto"></ins> + </div> + + <div class="page__footer"> + <footer> + <!-- start custom footer snippets --> + +<!-- end custom footer snippets --> + <div class="container"> + <div class="row justify-content-md-center"> + + <div class="col"> + <ul> + <p class="header">Resources</p> + <li><a href="/docs/quick-start/">Quick Start</a></li> + <li><a href="/users/user-guide/">User Guide</a></li> + <li><a href="/slides/">Slides</a></li> + <li><a href="/users/faq/">Common Questions</a></li> + </ul> + </div> + <div class="col"> + <ul> + <p class="header">Contribute</p> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/issues/new?title=Issue with _users/service-interface-constraints.md">Report a Doc Issue</a></li> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/edit/master/_users/service-interface-constraints.md">Edit This Page on Github</a></li> + <li><a href="/developers/submit-codes/">Code Submit Guide</a></li> + </ul> + </div> + <div class="col"> + <ul class="social-icons"> + <p class="header">Community</p> + <li> + <a href="https://groups.google.com/forum/#!forum/servicecomb-developers" target="_blank"><span class="group">Dev</span></a> | + <a href="https://groups.google.com/forum/#!forum/servicecomb-users" target="_blank">User</span></a> + </li> + <li> + <a href="http://github.com/ServiceComb" target="_blank"><span class="github">Github</span></a> + </li> + <li> + <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a> + </li> + <li> + <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a> + </li> + </ul> + </div> + </div> +</div> +<div class="page__footer-bottom"> + <div>© 2017 Apache incubator ServiceComb. Powered by <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> & <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div> +</div> + + </footer> + </div> + + <script src="/assets/js/main.min.js"></script> + + + + + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-101622733-1', 'auto'); + ga('send', 'pageview'); +</script> + + + + + + + + </body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-servicecomb-website/blob/08e1b43f/content/users/setup-environment/index.html ---------------------------------------------------------------------- diff --git a/content/users/setup-environment/index.html b/content/users/setup-environment/index.html new file mode 100644 index 0000000..93a4fd3 --- /dev/null +++ b/content/users/setup-environment/index.html @@ -0,0 +1,749 @@ +<!doctype html> +<!-- + Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose + Copyright 2017 Michael Rose - mademistakes.com | @mmistakes + Free for personal and commercial use under the MIT license + https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt +--> +<html lang="en" class="no-js"> + <head> + <meta charset="utf-8"> + +<!-- begin SEO --> + + + + + + + + + +<title>ç¯å¢é ç½® - Apache incubator ServiceComb</title> + + + + +<meta name="description" content="ç¯å¢é ç½®"> + + + + +<meta name="author" content=""> + +<meta property="og:locale" content="en"> +<meta property="og:site_name" content="Apache incubator ServiceComb"> +<meta property="og:title" content="ç¯å¢é ç½®"> + + + <link rel="canonical" href="http://github.com/pages/ServiceComb/servicesomb.github.io/users/setup-environment/"> + <meta property="og:url" content="http://github.com/pages/ServiceComb/servicesomb.github.io/users/setup-environment/"> + + + + <meta property="og:description" content="ç¯å¢é ç½®"> + + + + <meta name="twitter:site" content="@ServiceComb"> + <meta name="twitter:title" content="ç¯å¢é ç½®"> + <meta name="twitter:description" content="ç¯å¢é ç½®"> + <meta name="twitter:url" content=""> + + + <meta name="twitter:card" content="summary"> + + + + + + + + + + + + + + + + + + + + + + + <script type="application/ld+json"> + { + "@context" : "http://schema.org", + "@type" : "Person", + "name" : "Apache incubator ServiceComb", + "url" : "http://github.com/pages/ServiceComb/servicesomb.github.io", + "sameAs" : null + } + </script> + + + + <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" /> + + + + +<!-- end SEO --> + + +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache incubator ServiceComb Feed"> + +<!-- http://t.co/dKP3o1e --> +<meta name="HandheldFriendly" content="True"> +<meta name="MobileOptimized" content="320"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> + +<script> + document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; +</script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script> +<script src="/assets/js/prism.js"></script> + +<script type="text/javascript" async + src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> + +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> +<!-- For all browsers --> +<link rel="stylesheet" href="/assets/css/main.css"> +<link rel="stylesheet" href="/assets/css/prism.css"> + +<!--[if lte IE 9]> + <style> + /* old IE unsupported flexbox fixes */ + .greedy-nav .site-title { + padding-right: 3em; + } + .greedy-nav button { + position: absolute; + top: 0; + right: 0; + height: 100%; + } + </style> +<![endif]--> + +<meta http-equiv="cleartype" content="on"> + + <!-- start custom head snippets --> + +<!-- insert favicons. use http://realfavicongenerator.net/ --> +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet"> +<script src="/assets/js/custom.js"></script> +<!-- end custom head snippets --> + + </head> + + <body class="layout--single"> + + <!--[if lt IE 9]> +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div> +<![endif]--> + <div class="masthead"> + <div class="masthead__inner-wrap"> + <div class="masthead__menu"> + <nav id="site-nav" class="greedy-nav"> + + <a class="site-title active" href="/"><img src="//assets/images/ServiceComb-logo-1.png"></a> + + <ul class="visible-links"> + + + <li class="masthead__menu-item"> + + + + <a href="/docs/quick-start/">Quick Start</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a class="active" href="/users/">Users</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/developers/">Developers</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/year-archive/">Blogs</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/faqs/">FAQ</a> + + </li> + + </ul> + <button><div class="navicon"></div></button> + <ul class="hidden-links hidden"></ul> + <div class="nav-lang"> + + + <a href=/cn/users/setup-environment/>ä¸æ</a> + + </div> + </nav> + </div> + </div> +</div> + + + + + + +<div id="main" role="main"> + + <div class="sidebar sticky"> + + <div class="back-to-home">Home > <a href="/">ServiceComb</a></div> + + + + + + + + + + + +<nav class="nav__list"> + + <input id="ac-toc" name="accordion-toc" type="checkbox" /> + <label for="ac-toc">Toggle Menu</label> + <ul class="nav__items"> + + <li> + + <span class="nav__sub-title">User Guide</span> + + + + <ul> + + + + + + + + <li><a href="/users/" class="">Java Chassis Architecture</a></li> + + + + + + + + <li><a href="/users/setup-environment/" class="active">Setup Environment</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Develop Service Provider</span> + + + + <ul> + + + + + + + + <li><a href="/users/service-definition/" class="">Service Definition</a></li> + + + + + + + + <li><a href="/users/service-contract/" class="">Service Contract</a></li> + + + + + + + + <li><a href="/users/develop-with-springmvc/" class="">Develop Microservice with SpringMVC</a></li> + + + + + + + + <li><a href="/users/develop-with-jax-rs/" class="">Develop Microservice with JAX-RS</a></li> + + + + + + + + <li><a href="/users/develop-with-transparent-rpc/" class="">Develop Microservice with Transparent RPC</a></li> + + + + + + + + <li><a href="/users/service-interface-constraints/" class="">Service Interface Constraints</a></li> + + + + + + + + <li><a href="/users/service-configurations/" class="">Service Configurations</a></li> + + + + + + + + <li><a href="/users/communicate-protocol/" class="">Communicate Protocol</a></li> + + + + + + + + <li><a href="/users/application-boot-process/" class="">Application Boot Up Process</a></li> + + + + + + + + <li><a href="/users/service-heartbeat/" class="">Service Heartbeat</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Develop Service Consumer</span> + + + + <ul> + + + + + + + + <li><a href="/users/develop-with-rest-template/" class="">Develop with Rest Template</a></li> + + + + + + + + <li><a href="/users/develop-with-rpc/" class="">Develop with Transparent RPC</a></li> + + + + + + + + <li><a href="/users/use-service-contract/" class="">Use Service Contract</a></li> + + + + + + + + <li><a href="/users/invoke-control/" class="">Invoke Control</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">General Development</span> + + + + <ul> + + + + + + + + <li><a href="/users/local-develop-test/" class="">Develop and Test in Local Environment</a></li> + + + + + + + + <li><a href="/users/use-servicecomb-in-spring-boot/" class="">Use ServiceComb in Spring Boot</a></li> + + + + + + + + <li><a href="/users/distributed-tracing/" class="">Distributed Tracing</a></li> + + + + + + + + <li><a href="/users/customized-tracing/" class="">Customized Tracing</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Edging Service</span> + + + + <ul> + + + + + + + + <li><a href="/users/edging-service/nginx/" class="">confd and Nginx</a></li> + + + + + + + + <li><a href="/users/edging-service/zuul/" class="">Zuul</a></li> + + </ul> + + </li> + + <li> + + + + + <a href="/users/metrics/"><span class="nav__sub-title nav__sub-title-with-url">Metrics</span></a> + + + + </li> + + <li> + + <span class="nav__sub-title">Deployment</span> + + + + <ul> + + + + + + + + <li><a href="/users/run-mode/" class="">Run Mode</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Security</span> + + + + <ul> + + + + + + + + <li><a href="/users/use-tls/" class="">Use TLS</a></li> + + </ul> + + </li> + + </ul> +</nav> + + + + </div> + + + + <article class="page" itemscope itemtype="http://schema.org/CreativeWork"> + <meta itemprop="headline" content="ç¯å¢é ç½®"> + <meta itemprop="description" content="ç¯å¢é ç½®"> + + <meta itemprop="dateModified" content="September 03, 2017"> + + <div class="page__inner-wrap"> + + + <header> + <h1 class="page__title" itemprop="headline">ç¯å¢é ç½® +</h1> + + </header> + + + + <section class="page__content" itemprop="text"> + <aside class="sidebar__right"> +<nav class="toc"> + <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> On This Page</h4></header> --> +<ul class="toc__menu" id="markdown-toc"> + <li><a href="#å®è£ javaå¼åç¯å¢" id="markdown-toc-å®è£ javaå¼åç¯å¢">å®è£ Javaå¼åç¯å¢</a></li> + <li><a href="#è¿è¡service-center" id="markdown-toc-è¿è¡service-center">è¿è¡<em>Service Center</em></a></li> +</ul> + + </nav> +</aside> + +<h2 id="å®è£ javaå¼åç¯å¢">å®è£ Javaå¼åç¯å¢</h2> + +<ul> + <li> + <p>å®è£ gitï¼è¯¦æ å¯åè<a href="https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git">gitå®è£ æç¨</a></p> + </li> + <li> + <p>å®è£ JDK 1.8ï¼è¯¦æ å¯åè<a href="https://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html" target="_blank">JDKå®è£ æç¨</a>ã</p> + </li> + <li> + <p>å®è£ Maven 3.xï¼è¯¦æ å¯åè<a href="https://maven.apache.org/install.html" target="_blank">Mavenå®è£ æç¨</a>ã</p> + </li> + <li> + <p>å®è£ IntelliJ Idea IDEï¼è¯¦æ å¯åè<a href="https://www.jetbrains.com/help/idea/installing-and-launching.html" target="_blank">IntelliJå®è£ æç¨</a>ã</p> + </li> +</ul> + +<h2 id="è¿è¡service-center">è¿è¡<em>Service Center</em></h2> +<p>è¿è¡Service Centeræ以ä¸ä¸¤ç§æ¹å¼:</p> + +<ol> + <li> + <p>以å¯æ§è¡æ件çæ¹å¼è¿è¡</p> + + <details open=""> + <summary>Windowsè¿è¡æ¥éª¤</summary> + <div> + <ol> + <li>ä¸è½½<a href="https://github.com/ServiceComb/service-center/releases/download/0.1.1/service-center-0.1.1-windows-amd64.zip">æå¡æ³¨åä¸å¿å¯æ§è¡æ件å缩å </a></li> + <li>解å缩å°å½åæ件夹</li> + <li>è¿å ¥è§£å缩åçç®å½ï¼ç¶ååå»è¿è¡<strong>start</strong>æ件</li> + </ol> + </div> + </details> + <details open=""> + <summary>Linuxè¿è¡æ¥éª¤</summary> + <div> + <ol> + <li>ä¸è½½æå¡æ³¨åä¸å¿å¯æ§è¡æ件å缩å 并解å缩 + <div class="language-bash highlighter-rouge"><pre class="highlight"><code>wget https://github.com/ServiceComb/service-center/releases/download/0.1.1/service-center-0.1.1-linux-amd64.tar.gz +tar xvf service-center-0.1.1-linux-amd64.tar.gz +</code></pre> + </div> + </li> + <li>è¿è¡æå¡æ³¨åä¸å¿ + <div class="language-bash highlighter-rouge"><pre class="highlight"><code>bash service-center-0.1.1-linux-amd64/start.sh +</code></pre> + </div> + </li> + </ol> + </div> + </details> + + <p class="notice--warning">注æï¼WindowåLinuxçæ¬ååªæ¯æ64ä½ç³»ç»ã</p> + </li> +</ol> + +<p>2.以Dockerçæ¹å¼è¿è¡</p> + +<div class="language-bash highlighter-rouge"><pre class="highlight"><code>docker pull servicecomb/service-center +docker run -d -p 30100:30100 servicecomb/service-center:latest +</code></pre> +</div> + +<p class="notice--warning"><strong>注æäºé¡¹ï¼</strong> æå¡æ³¨åä¸å¿è¿è¡åç»å®çIP为ï¼<em>http://127.0.0.1:30100</em>ã<br /> +å¦ä½¿ç¨Docker Toolboxï¼å¯éè¿ <code class="highlighter-rouge">docker-machine ip</code> è·åæå¡ç»å®IPå°åã</p> + + + </section> + + <footer class="page__meta"> + + + + + + </footer> + + + + + + </div> + + + </article> + + + +</div> + + + <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> + <div align="center" style="margin: 0 0;"> + <ins class="adsbygoogle" + style="display:block; border-bottom: initial;" + data-ad-client="ca-pub-7328585512091257" + data-ad-slot="3049671934" + data-ad-format="auto"></ins> + </div> + + <div class="page__footer"> + <footer> + <!-- start custom footer snippets --> + +<!-- end custom footer snippets --> + <div class="container"> + <div class="row justify-content-md-center"> + + <div class="col"> + <ul> + <p class="header">Resources</p> + <li><a href="/docs/quick-start/">Quick Start</a></li> + <li><a href="/users/user-guide/">User Guide</a></li> + <li><a href="/slides/">Slides</a></li> + <li><a href="/users/faq/">Common Questions</a></li> + </ul> + </div> + <div class="col"> + <ul> + <p class="header">Contribute</p> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/issues/new?title=Issue with _users/setup-environment.md">Report a Doc Issue</a></li> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/edit/master/_users/setup-environment.md">Edit This Page on Github</a></li> + <li><a href="/developers/submit-codes/">Code Submit Guide</a></li> + </ul> + </div> + <div class="col"> + <ul class="social-icons"> + <p class="header">Community</p> + <li> + <a href="https://groups.google.com/forum/#!forum/servicecomb-developers" target="_blank"><span class="group">Dev</span></a> | + <a href="https://groups.google.com/forum/#!forum/servicecomb-users" target="_blank">User</span></a> + </li> + <li> + <a href="http://github.com/ServiceComb" target="_blank"><span class="github">Github</span></a> + </li> + <li> + <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a> + </li> + <li> + <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a> + </li> + </ul> + </div> + </div> +</div> +<div class="page__footer-bottom"> + <div>© 2017 Apache incubator ServiceComb. Powered by <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> & <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div> +</div> + + </footer> + </div> + + <script src="/assets/js/main.min.js"></script> + + + + + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-101622733-1', 'auto'); + ga('send', 'pageview'); +</script> + + + + + + + + </body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-servicecomb-website/blob/08e1b43f/content/users/use-service-contract/index.html ---------------------------------------------------------------------- diff --git a/content/users/use-service-contract/index.html b/content/users/use-service-contract/index.html new file mode 100644 index 0000000..3703f89 --- /dev/null +++ b/content/users/use-service-contract/index.html @@ -0,0 +1,741 @@ +<!doctype html> +<!-- + Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose + Copyright 2017 Michael Rose - mademistakes.com | @mmistakes + Free for personal and commercial use under the MIT license + https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt +--> +<html lang="en" class="no-js"> + <head> + <meta charset="utf-8"> + +<!-- begin SEO --> + + + + + + + + + +<title>使ç¨æå¡å¥çº¦ - Apache incubator ServiceComb</title> + + + + +<meta name="description" content="使ç¨æå¡å¥çº¦"> + + + + +<meta name="author" content=""> + +<meta property="og:locale" content="en"> +<meta property="og:site_name" content="Apache incubator ServiceComb"> +<meta property="og:title" content="使ç¨æå¡å¥çº¦"> + + + <link rel="canonical" href="http://github.com/pages/ServiceComb/servicesomb.github.io/users/use-service-contract/"> + <meta property="og:url" content="http://github.com/pages/ServiceComb/servicesomb.github.io/users/use-service-contract/"> + + + + <meta property="og:description" content="使ç¨æå¡å¥çº¦"> + + + + <meta name="twitter:site" content="@ServiceComb"> + <meta name="twitter:title" content="使ç¨æå¡å¥çº¦"> + <meta name="twitter:description" content="使ç¨æå¡å¥çº¦"> + <meta name="twitter:url" content=""> + + + <meta name="twitter:card" content="summary"> + + + + + + + + + + + + + + + + + + + + + + + <script type="application/ld+json"> + { + "@context" : "http://schema.org", + "@type" : "Person", + "name" : "Apache incubator ServiceComb", + "url" : "http://github.com/pages/ServiceComb/servicesomb.github.io", + "sameAs" : null + } + </script> + + + + <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" /> + + + + +<!-- end SEO --> + + +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache incubator ServiceComb Feed"> + +<!-- http://t.co/dKP3o1e --> +<meta name="HandheldFriendly" content="True"> +<meta name="MobileOptimized" content="320"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> + +<script> + document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; +</script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script> +<script src="/assets/js/prism.js"></script> + +<script type="text/javascript" async + src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> + +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> +<!-- For all browsers --> +<link rel="stylesheet" href="/assets/css/main.css"> +<link rel="stylesheet" href="/assets/css/prism.css"> + +<!--[if lte IE 9]> + <style> + /* old IE unsupported flexbox fixes */ + .greedy-nav .site-title { + padding-right: 3em; + } + .greedy-nav button { + position: absolute; + top: 0; + right: 0; + height: 100%; + } + </style> +<![endif]--> + +<meta http-equiv="cleartype" content="on"> + + <!-- start custom head snippets --> + +<!-- insert favicons. use http://realfavicongenerator.net/ --> +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet"> +<script src="/assets/js/custom.js"></script> +<!-- end custom head snippets --> + + </head> + + <body class="layout--single"> + + <!--[if lt IE 9]> +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div> +<![endif]--> + <div class="masthead"> + <div class="masthead__inner-wrap"> + <div class="masthead__menu"> + <nav id="site-nav" class="greedy-nav"> + + <a class="site-title active" href="/"><img src="//assets/images/ServiceComb-logo-1.png"></a> + + <ul class="visible-links"> + + + <li class="masthead__menu-item"> + + + + <a href="/docs/quick-start/">Quick Start</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a class="active" href="/users/">Users</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/developers/">Developers</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/year-archive/">Blogs</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/faqs/">FAQ</a> + + </li> + + </ul> + <button><div class="navicon"></div></button> + <ul class="hidden-links hidden"></ul> + <div class="nav-lang"> + + + <a href=/cn/users/use-service-contract/>ä¸æ</a> + + </div> + </nav> + </div> + </div> +</div> + + + + + + +<div id="main" role="main"> + + <div class="sidebar sticky"> + + <div class="back-to-home">Home > <a href="/">ServiceComb</a></div> + + + + + + + + + + + +<nav class="nav__list"> + + <input id="ac-toc" name="accordion-toc" type="checkbox" /> + <label for="ac-toc">Toggle Menu</label> + <ul class="nav__items"> + + <li> + + <span class="nav__sub-title">User Guide</span> + + + + <ul> + + + + + + + + <li><a href="/users/" class="">Java Chassis Architecture</a></li> + + + + + + + + <li><a href="/users/setup-environment/" class="">Setup Environment</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Develop Service Provider</span> + + + + <ul> + + + + + + + + <li><a href="/users/service-definition/" class="">Service Definition</a></li> + + + + + + + + <li><a href="/users/service-contract/" class="">Service Contract</a></li> + + + + + + + + <li><a href="/users/develop-with-springmvc/" class="">Develop Microservice with SpringMVC</a></li> + + + + + + + + <li><a href="/users/develop-with-jax-rs/" class="">Develop Microservice with JAX-RS</a></li> + + + + + + + + <li><a href="/users/develop-with-transparent-rpc/" class="">Develop Microservice with Transparent RPC</a></li> + + + + + + + + <li><a href="/users/service-interface-constraints/" class="">Service Interface Constraints</a></li> + + + + + + + + <li><a href="/users/service-configurations/" class="">Service Configurations</a></li> + + + + + + + + <li><a href="/users/communicate-protocol/" class="">Communicate Protocol</a></li> + + + + + + + + <li><a href="/users/application-boot-process/" class="">Application Boot Up Process</a></li> + + + + + + + + <li><a href="/users/service-heartbeat/" class="">Service Heartbeat</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Develop Service Consumer</span> + + + + <ul> + + + + + + + + <li><a href="/users/develop-with-rest-template/" class="">Develop with Rest Template</a></li> + + + + + + + + <li><a href="/users/develop-with-rpc/" class="">Develop with Transparent RPC</a></li> + + + + + + + + <li><a href="/users/use-service-contract/" class="active">Use Service Contract</a></li> + + + + + + + + <li><a href="/users/invoke-control/" class="">Invoke Control</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">General Development</span> + + + + <ul> + + + + + + + + <li><a href="/users/local-develop-test/" class="">Develop and Test in Local Environment</a></li> + + + + + + + + <li><a href="/users/use-servicecomb-in-spring-boot/" class="">Use ServiceComb in Spring Boot</a></li> + + + + + + + + <li><a href="/users/distributed-tracing/" class="">Distributed Tracing</a></li> + + + + + + + + <li><a href="/users/customized-tracing/" class="">Customized Tracing</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Edging Service</span> + + + + <ul> + + + + + + + + <li><a href="/users/edging-service/nginx/" class="">confd and Nginx</a></li> + + + + + + + + <li><a href="/users/edging-service/zuul/" class="">Zuul</a></li> + + </ul> + + </li> + + <li> + + + + + <a href="/users/metrics/"><span class="nav__sub-title nav__sub-title-with-url">Metrics</span></a> + + + + </li> + + <li> + + <span class="nav__sub-title">Deployment</span> + + + + <ul> + + + + + + + + <li><a href="/users/run-mode/" class="">Run Mode</a></li> + + </ul> + + </li> + + <li> + + <span class="nav__sub-title">Security</span> + + + + <ul> + + + + + + + + <li><a href="/users/use-tls/" class="">Use TLS</a></li> + + </ul> + + </li> + + </ul> +</nav> + + + + </div> + + + + <article class="page" itemscope itemtype="http://schema.org/CreativeWork"> + <meta itemprop="headline" content="使ç¨æå¡å¥çº¦"> + <meta itemprop="description" content="使ç¨æå¡å¥çº¦"> + + <meta itemprop="dateModified" content="August 15, 2017"> + + <div class="page__inner-wrap"> + + + <header> + <h1 class="page__title" itemprop="headline">使ç¨æå¡å¥çº¦ +</h1> + + </header> + + + + <section class="page__content" itemprop="text"> + <aside class="sidebar__right"> +<nav class="toc"> + <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> On This Page</h4></header> --> +<ul class="toc__menu" id="markdown-toc"> + <li><a href="#åºæ¯æè¿°" id="markdown-toc-åºæ¯æè¿°">åºæ¯æè¿°</a></li> + <li><a href="#é 置说æ" id="markdown-toc-é 置说æ">é 置说æ</a> <ul> + <li><a href="#é ç½®ä¾èµæå¡" id="markdown-toc-é ç½®ä¾èµæå¡">é ç½®ä¾èµæå¡</a></li> + <li><a href="#æå·¥é ç½®æå¡å¥çº¦" id="markdown-toc-æå·¥é ç½®æå¡å¥çº¦">æå·¥é ç½®æå¡å¥çº¦</a></li> + <li><a href="#ä»æå¡ä¸å¿èªå¨ä¸è½½å¥çº¦" id="markdown-toc-ä»æå¡ä¸å¿èªå¨ä¸è½½å¥çº¦">ä»æå¡ä¸å¿èªå¨ä¸è½½å¥çº¦</a></li> + </ul> + </li> +</ul> + + </nav> +</aside> + +<h2 id="åºæ¯æè¿°">åºæ¯æè¿°</h2> + +<p>å½æå¡æ¶è´¹è è°ç¨æå¡æä¾è çæå¡æ¶ï¼éè¦æ³¨åæå¡å¥çº¦ãæ¶è´¹è æ两ç§æ¹å¼è·åæä¾è çæå¡å¥çº¦ï¼ä¸ç§æ¯ä»æå¡çæä¾æ¹ç¦»çº¿è·åå¥çº¦æ件ï¼æå·¥é ç½®å°é¡¹ç®ä¸ï¼å¦ä¸ç§æ¯ä»æå¡ä¸å¿èªå¨ä¸è½½å¥çº¦ã</p> + +<h2 id="é 置说æ">é 置说æ</h2> + +<blockquote> + <p>说æï¼æå¡å¥çº¦çè·åæ¹å¼ä¸æå¡æ¶è´¹è çå¼åæ¹å¼æ¯æ å ³çï¼ç¨æ·å¯ä»¥ä»»æç»å使ç¨ã</p> +</blockquote> + +<h3 id="é ç½®ä¾èµæå¡">é ç½®ä¾èµæå¡</h3> + +<p>æå¡æ¶è´¹è éè¦å¨microservice.yamlæ件ä¸é ç½®ä¾èµçproviderï¼ç¤ºä¾é ç½®å¦ä¸ï¼</p> + +<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">cse</span><span class="pi">:</span> + <span class="c1"># other configurations omitted</span> + <span class="s">references</span><span class="pi">:</span> + <span class="s">springmvc</span><span class="pi">:</span> + <span class="s">version-rule</span><span class="pi">:</span> <span class="s">0.0.1</span> +</code></pre> +</div> + +<blockquote> + <p>version-ruleæ¯çæ¬å¹é è§åï¼æåç§æ ¼å¼ï¼</p> + + <ul> + <li>精确çæ¬å¹é ï¼ä¾å¦<code class="highlighter-rouge">version-rule: 0.0.1</code>ï¼è¡¨ç¤ºåªå¹é çæ¬å·ä¸º0.0.1çæå¡æä¾è </li> + <li>åç»çæ¬å¹é ï¼ä¾å¦<code class="highlighter-rouge">version-rule: 1.0.0+</code>ï¼è¡¨ç¤ºå¹é çæ¬å·å¤§äºæçäº1.0.0çæå¡æä¾è </li> + <li>ææ°çæ¬ï¼<code class="highlighter-rouge">version-rule: latest</code>ï¼è¡¨ç¤ºå¹é ææ°çæ¬çæå¡æä¾è </li> + <li>çæ¬èå´ï¼ä¾å¦<code class="highlighter-rouge">1.0.0-2.0.2</code>ï¼è¡¨ç¤ºå¹é çæ¬å·å¨1.0.0è³2.0.2ä¹é´çæå¡æä¾è ï¼å å«1.0.0å2.0.2</li> + </ul> + + <p>æ¤é 置项é»è®¤ä¸º<code class="highlighter-rouge">latest</code></p> +</blockquote> + +<h3 id="æå·¥é ç½®æå¡å¥çº¦">æå·¥é ç½®æå¡å¥çº¦</h3> + +<p>æå¡æ¶è´¹è çå¼åè å¨çº¿ä¸æ¿å°æå¡æä¾è çå¥çº¦ï¼é ç½®å°æ¶è´¹è å·¥ç¨çç¹å®ç®å½ä¸ãæå¡å¥çº¦å¨é¡¹ç®ä¸çåæ¾ç®å½ä¸<a href="/users/service-contract/">æå¡å¥çº¦</a>çé 置说æé¨åç¸åã</p> + +<p>microserviceç®å½ä¸çæ¯ä¸ä¸ªç®å½ä»£è¡¨ä¸ä¸ªå¾®æå¡ï¼å¾®æå¡ç®å½ä¸çæ¯ä¸ä¸ªyamlæ件代表ä¸ä¸ªschemaå¥çº¦ï¼æ件åå°±æ¯schemaIdãapplicationsç®å½ä¸åæ¾éè¦ææappIdçæå¡å¥çº¦ï¼ç¨äºè·¨appè°ç¨çåºæ¯ãç®å½ç»æå¦ä¸æ示ï¼</p> +<pre><code class="language-txt">resources + - microservices + - serviceName # å¾®æå¡å + - schemaId.yaml # schemaæ¥å£çå¥çº¦ + - applications + - appId # åºç¨ID + - serviceName # å¾®æå¡å + - schemaId.yaml # schemaæ¥å£çå¥çº¦ +</code></pre> + +<h3 id="ä»æå¡ä¸å¿èªå¨ä¸è½½å¥çº¦">ä»æå¡ä¸å¿èªå¨ä¸è½½å¥çº¦</h3> + +<p>æå¡æ¶è´¹è ä¹å¯ä»¥ä¸ç¨æ¾å¼å°å°å¥çº¦åæ¾å¨é¡¹ç®ç®å½ä¸ï¼å½ç¨åºå¯å¨æ¶ï¼ServiceCombæ¡æ¶ä¼èªå¨æ ¹æ®microservice.yamlæ件ä¸é ç½®çæå¡æä¾è çå¾®æå¡å称åçæ¬å·ï¼ä»æå¡ä¸å¿èªå¨ä¸è½½å¥çº¦ä¿¡æ¯ã</p> + + + </section> + + <footer class="page__meta"> + + + + + + </footer> + + + + + + </div> + + + </article> + + + +</div> + + + <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> + <div align="center" style="margin: 0 0;"> + <ins class="adsbygoogle" + style="display:block; border-bottom: initial;" + data-ad-client="ca-pub-7328585512091257" + data-ad-slot="3049671934" + data-ad-format="auto"></ins> + </div> + + <div class="page__footer"> + <footer> + <!-- start custom footer snippets --> + +<!-- end custom footer snippets --> + <div class="container"> + <div class="row justify-content-md-center"> + + <div class="col"> + <ul> + <p class="header">Resources</p> + <li><a href="/docs/quick-start/">Quick Start</a></li> + <li><a href="/users/user-guide/">User Guide</a></li> + <li><a href="/slides/">Slides</a></li> + <li><a href="/users/faq/">Common Questions</a></li> + </ul> + </div> + <div class="col"> + <ul> + <p class="header">Contribute</p> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/issues/new?title=Issue with _users/use-service-contract.md">Report a Doc Issue</a></li> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/edit/master/_users/use-service-contract.md">Edit This Page on Github</a></li> + <li><a href="/developers/submit-codes/">Code Submit Guide</a></li> + </ul> + </div> + <div class="col"> + <ul class="social-icons"> + <p class="header">Community</p> + <li> + <a href="https://groups.google.com/forum/#!forum/servicecomb-developers" target="_blank"><span class="group">Dev</span></a> | + <a href="https://groups.google.com/forum/#!forum/servicecomb-users" target="_blank">User</span></a> + </li> + <li> + <a href="http://github.com/ServiceComb" target="_blank"><span class="github">Github</span></a> + </li> + <li> + <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a> + </li> + <li> + <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a> + </li> + </ul> + </div> + </div> +</div> +<div class="page__footer-bottom"> + <div>© 2017 Apache incubator ServiceComb. Powered by <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> & <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div> +</div> + + </footer> + </div> + + <script src="/assets/js/main.min.js"></script> + + + + + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-101622733-1', 'auto'); + ga('send', 'pageview'); +</script> + + + + + + + + </body> +</html>