http://git-wip-us.apache.org/repos/asf/incubator-servicecomb-website/blob/08e1b43f/content/docs/quick-start-bmi/index.html
----------------------------------------------------------------------
diff --git a/content/docs/quick-start-bmi/index.html 
b/content/docs/quick-start-bmi/index.html
new file mode 100644
index 0000000..ecee7ab
--- /dev/null
+++ b/content/docs/quick-start-bmi/index.html
@@ -0,0 +1,679 @@
+<!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>Develop microservice application in minutes - Apache incubator 
ServiceComb</title>
+
+
+
+
+<meta name="description" content="Introduce how to develop a microservice 
application using ServiceComb in minutes through the BMI sample">
+
+
+
+
+<meta name="author" content="">
+
+<meta property="og:locale" content="en">
+<meta property="og:site_name" content="Apache incubator ServiceComb">
+<meta property="og:title" content="Develop microservice application in 
minutes">
+
+
+  <link rel="canonical" 
href="http://github.com/pages/ServiceComb/servicesomb.github.io/docs/quick-start-bmi/";>
+  <meta property="og:url" 
content="http://github.com/pages/ServiceComb/servicesomb.github.io/docs/quick-start-bmi/";>
+
+
+
+  <meta property="og:description" content="Introduce how to develop a 
microservice application using ServiceComb in minutes through the BMI sample">
+
+
+
+  <meta name="twitter:site" content="@ServiceComb">
+  <meta name="twitter:title" content="Develop microservice application in 
minutes">
+  <meta name="twitter:description" content="Introduce how to develop a 
microservice application using ServiceComb in minutes through the BMI sample">
+  <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 class="active" href="/docs/quick-start/">Quick Start</a>
+              
+            </li>
+          
+            
+            <li class="masthead__menu-item">
+              
+              
+              
+                <a 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/docs/quick-start-bmi/>中文</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>
+        
+          
+          
+
+          <a href="/docs/quick-start/"><span class="nav__sub-title 
nav__sub-title-with-url">Quick Start</span></a>
+        
+
+        
+      </li>
+    
+      <li>
+        
+          
+          
+
+          <a href="/docs/quick-start-bmi/"><span class="nav__sub-title 
nav__sub-title-with-url">Develop microservice application in minutes</span></a>
+        
+
+        
+      </li>
+    
+      <li>
+        
+          
+          
+
+          <a href="/docs/quick-start-advance/"><span class="nav__sub-title 
nav__sub-title-with-url">Advance microservice development</span></a>
+        
+
+        
+        <ul>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/docs/quick-start-advance/load-balance/" 
class="">Load Balance</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/docs/quick-start-advance/flow-control/" 
class="">Flow Control</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/docs/quick-start-advance/service-management/" 
class="">Service Management</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/docs/quick-start-advance/distributed-tracing/" 
class="">Distributed Tracing</a></li>
+          
+        </ul>
+        
+      </li>
+    
+      <li>
+        
+          
+          
+
+          <a href="/docs/quick-start-dataconsistency/"><span 
class="nav__sub-title nav__sub-title-with-url">Data Consistency 
Solution</span></a>
+        
+
+        
+      </li>
+    
+  </ul>
+</nav>
+
+    
+  
+  </div>
+
+
+
+  <article class="page" itemscope itemtype="http://schema.org/CreativeWork";>
+    <meta itemprop="headline" content="Develop microservice application in 
minutes">
+    <meta itemprop="description" content="Introduce how to develop a 
microservice application using ServiceComb in minutes through the BMI sample">
+    
+    <meta itemprop="dateModified" content="September 06, 2017">
+
+    <div class="page__inner-wrap">
+      
+        
+          <header>
+            <h1 class="page__title" itemprop="headline">Develop microservice 
application in minutes
+</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="#before-you-begin" id="markdown-toc-before-you-begin">Before 
you begin</a></li>
+  <li><a href="#develop-bmi-microservice-application-in-minutes" 
id="markdown-toc-develop-bmi-microservice-application-in-minutes">Develop BMI 
microservice application in minutes</a>    <ul>
+      <li><a href="#implementation-of-calculator" 
id="markdown-toc-implementation-of-calculator">Implementation of 
calculator</a></li>
+      <li><a href="#implementation-of-webapp-service" 
id="markdown-toc-implementation-of-webapp-service">Implementation of webapp 
service</a></li>
+    </ul>
+  </li>
+  <li><a href="#whats-next" id="markdown-toc-whats-next">What’s next</a></li>
+</ul>
+
+  </nav>
+</aside>
+
+<h2 id="before-you-begin">Before you begin</h2>
+<p>Walk through the instructions in the <a href="/docs/quick-start/">Quick 
Start</a>.</p>
+
+<h2 id="develop-bmi-microservice-application-in-minutes">Develop BMI 
microservice application in minutes</h2>
+<p>The workflow of BMI application have been introduced in <a 
href="/docs/quick-start/">Quick start</a>. It contains two separate 
microservices:</p>
+
+<ul>
+  <li>
+    <p><strong>BMI calculator service</strong>:provides computing 
services.</p>
+  </li>
+  <li>
+    <p><strong>Web service</strong>:provides both user interface and gateway 
service.</p>
+  </li>
+</ul>
+
+<p>Now we will introduce the detailed implementation of these two 
microservices. The full code is on <a 
href="https://github.com/ServiceComb/ServiceComb-Java-Chassis/tree/master/samples/bmi";>github</a>.</p>
+<h3 id="implementation-of-calculator">Implementation of calculator</h3>
+<p>The calculator service provides capability of calculating BMI. It contains 
three parts:</p>
+
+<ul>
+  <li>
+    <p>Detailed calculation implementation</p>
+  </li>
+  <li>
+    <p>Service endpoint definition</p>
+  </li>
+  <li>
+    <p>Service startup entry</p>
+  </li>
+</ul>
+
+<h4 id="detailed-calculation-implementation">Detailed calculation 
implementation</h4>
+<p>Implement detailed calculation according to the formula 
\(BMI=\frac{weight}{height^2}\).</p>
+
+<div class="language-java highlighter-rouge"><pre 
class="highlight"><code><span class="kd">public</span> <span 
class="kd">interface</span> <span class="nc">CalculatorService</span> <span 
class="o">{</span>
+  <span class="kt">double</span> <span class="nf">calculate</span><span 
class="o">(</span><span class="kt">double</span> <span 
class="n">height</span><span class="o">,</span> <span class="kt">double</span> 
<span class="n">weight</span><span class="o">);</span>
+<span class="o">}</span>
+
+<span class="nd">@Service</span>
+<span class="kd">public</span> <span class="kd">class</span> <span 
class="nc">CalculatorServiceImpl</span> <span class="kd">implements</span> 
<span class="n">CalculatorService</span> <span class="o">{</span>
+  <span class="nd">@Override</span>
+  <span class="kd">public</span> <span class="kt">double</span> <span 
class="nf">calculate</span><span class="o">(</span><span 
class="kt">double</span> <span class="n">height</span><span class="o">,</span> 
<span class="kt">double</span> <span class="n">weight</span><span 
class="o">)</span> <span class="o">{</span>
+    <span class="k">if</span> <span class="o">(</span><span 
class="n">height</span> <span class="o">&lt;=</span> <span class="mi">0</span> 
<span class="o">||</span> <span class="n">weight</span> <span 
class="o">&lt;=</span> <span class="mi">0</span><span class="o">)</span> <span 
class="o">{</span>
+      <span class="k">throw</span> <span class="k">new</span> <span 
class="nf">IllegalArgumentException</span><span class="o">(</span><span 
class="s">"Arguments must be above 0"</span><span class="o">);</span>
+    <span class="o">}</span>
+    <span class="kt">double</span> <span class="n">heightInMeter</span> <span 
class="o">=</span> <span class="n">height</span> <span class="o">/</span> <span 
class="mi">100</span><span class="o">;</span>
+    <span class="k">return</span> <span class="n">weight</span> <span 
class="o">/</span> <span class="o">(</span><span class="n">heightInMeter</span> 
<span class="o">*</span> <span class="n">heightInMeter</span><span 
class="o">);</span>
+  <span class="o">}</span>
+<span class="o">}</span>
+</code></pre>
+</div>
+
+<h4 id="service-endpoint-definition">Service endpoint definition</h4>
+<p>Service endpoint is defined to generate service contact. First of all, 
define the endpoint interface:</p>
+<div class="language-java highlighter-rouge"><pre 
class="highlight"><code><span class="kd">public</span> <span 
class="kd">interface</span> <span class="nc">CalculatorEndpoint</span> <span 
class="o">{</span>
+  <span class="kt">double</span> <span class="nf">calculate</span><span 
class="o">(</span><span class="kt">double</span> <span 
class="n">height</span><span class="o">,</span> <span class="kt">double</span> 
<span class="n">weight</span><span class="o">);</span>
+<span class="o">}</span>
+</code></pre>
+</div>
+<p>Introduce ServiceComb dependency:</p>
+<div class="language-xml highlighter-rouge"><pre class="highlight"><code>    
<span class="nt">&lt;dependency&gt;</span>
+      <span class="nt">&lt;groupId&gt;</span>io.servicecomb<span 
class="nt">&lt;/groupId&gt;</span>
+      <span 
class="nt">&lt;artifactId&gt;</span>spring-boot-starter-provider<span 
class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;/dependency&gt;</span>
+</code></pre>
+</div>
+<p>Expose calculator service’s restful endpoint:</p>
+<div class="language-java highlighter-rouge"><pre 
class="highlight"><code><span class="nd">@RestSchema</span><span 
class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> 
<span class="s">"calculatorRestEndpoint"</span><span class="o">)</span>
+<span class="nd">@RequestMapping</span><span class="o">(</span><span 
class="s">"/"</span><span class="o">)</span>
+<span class="kd">public</span> <span class="kd">class</span> <span 
class="nc">CalculatorRestEndpoint</span> <span class="kd">implements</span> 
<span class="n">CalculatorEndpoint</span> <span class="o">{</span>
+
+  <span class="kd">private</span> <span class="kd">final</span> <span 
class="n">CalculatorService</span> <span 
class="n">calculatorService</span><span class="o">;</span>
+
+  <span class="nd">@Autowired</span>
+  <span class="kd">public</span> <span 
class="nf">CalculatorRestEndpoint</span><span class="o">(</span><span 
class="n">CalculatorService</span> <span 
class="n">calculatorService</span><span class="o">)</span> <span 
class="o">{</span>
+    <span class="k">this</span><span class="o">.</span><span 
class="na">calculatorService</span> <span class="o">=</span> <span 
class="n">calculatorService</span><span class="o">;</span>
+  <span class="o">}</span>
+
+  <span class="nd">@Override</span>
+  <span class="nd">@GetMapping</span><span class="o">(</span><span 
class="s">"/bmi"</span><span class="o">)</span>
+  <span class="kd">public</span> <span class="kt">double</span> <span 
class="nf">calculate</span><span class="o">(</span><span 
class="kt">double</span> <span class="n">height</span><span class="o">,</span> 
<span class="kt">double</span> <span class="n">weight</span><span 
class="o">)</span> <span class="o">{</span>
+    <span class="k">return</span> <span 
class="n">calculatorService</span><span class="o">.</span><span 
class="na">calculate</span><span class="o">(</span><span 
class="n">height</span><span class="o">,</span> <span 
class="n">weight</span><span class="o">);</span>
+  <span class="o">}</span>
+<span class="o">}</span>
+</code></pre>
+</div>
+
+<p class="notice--info">ServiceComb supports SpringMvc simplified annotations, 
e.g. <code class="highlighter-rouge">GetMapping</code>, since version 0.3.0.</p>
+
+<p>Note that ServiceComb can auto-generate service contract when annotating 
endpoints with <code class="highlighter-rouge">@RestSchema</code>. Then 
configure the endpoint in  <code 
class="highlighter-rouge">microservice.yaml</code> as follows to register the 
contact and microservice to service center.</p>
+<div class="language-yaml highlighter-rouge"><pre 
class="highlight"><code><span class="s">APPLICATION_ID</span><span 
class="pi">:</span> <span class="s">bmi</span>
+<span class="s">service_description</span><span class="pi">:</span>
+  <span class="s">name</span><span class="pi">:</span> <span 
class="s">calculator</span>
+  <span class="s">version</span><span class="pi">:</span> <span 
class="s">0.0.1</span>
+<span class="s">cse</span><span class="pi">:</span>
+  <span class="s">service</span><span class="pi">:</span>
+    <span class="s">registry</span><span class="pi">:</span>
+      <span class="s">address</span><span class="pi">:</span> <span 
class="s">http://127.0.0.1:30100</span>
+  <span class="s">rest</span><span class="pi">:</span>
+    <span class="s">address</span><span class="pi">:</span> <span 
class="s">0.0.0.0:7777</span>
+</code></pre>
+</div>
+
+<h4 id="service-startup-entry">Service startup entry</h4>
+<p>Enable <em>ServiceComb</em> microservice framework by adding <code 
class="highlighter-rouge">@EnableServiceComb</code> annotation.</p>
+<div class="language-java highlighter-rouge"><pre 
class="highlight"><code><span class="nd">@SpringBootApplication</span>
+<span class="nd">@EnableServiceComb</span>
+<span class="kd">public</span> <span class="kd">class</span> <span 
class="nc">CalculatorApplication</span> <span class="o">{</span>
+  <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="o">{</span>
+    <span class="n">SpringApplication</span><span class="o">.</span><span 
class="na">run</span><span class="o">(</span><span 
class="n">CalculatorApplication</span><span class="o">.</span><span 
class="na">class</span><span class="o">,</span> <span 
class="n">args</span><span class="o">);</span>
+  <span class="o">}</span>
+<span class="o">}</span>
+</code></pre>
+</div>
+
+<h3 id="implementation-of-webapp-service">Implementation of webapp service</h3>
+<p>The web service provides both the user interface and gateway service. It 
contains three parts:</p>
+
+<ul>
+  <li>
+    <p>User interface</p>
+  </li>
+  <li>
+    <p>Gateway and routing rules</p>
+  </li>
+  <li>
+    <p>Service startup entry</p>
+  </li>
+</ul>
+
+<p>The user interface was developed using <a 
href="http://getbootstrap.com/";>Bootstrap</a>.</p>
+
+<h4 id="gateway-and-routing-rules">Gateway and routing rules</h4>
+<p>The gateway service was implemented using the <a 
href="https://github.com/Netflix/zuul/wiki";>Netflix Zuul</a>.</p>
+
+<p>Introduce ServiceComb dependency:</p>
+<div class="language-xml highlighter-rouge"><pre class="highlight"><code>    
<span class="nt">&lt;dependency&gt;</span>
+      <span class="nt">&lt;groupId&gt;</span>io.servicecomb<span 
class="nt">&lt;/groupId&gt;</span>
+      <span 
class="nt">&lt;artifactId&gt;</span>spring-boot-starter-discovery<span 
class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;/dependency&gt;</span>
+    <span class="nt">&lt;dependency&gt;</span>
+      <span class="nt">&lt;groupId&gt;</span>io.servicecomb<span 
class="nt">&lt;/groupId&gt;</span>
+      <span 
class="nt">&lt;artifactId&gt;</span>spring-boot-starter-servicecomb<span 
class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;/dependency&gt;</span>
+    <span class="nt">&lt;dependency&gt;</span>
+      <span class="nt">&lt;groupId&gt;</span>io.servicecomb<span 
class="nt">&lt;/groupId&gt;</span>
+      <span class="nt">&lt;artifactId&gt;</span>spring-cloud-zuul<span 
class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;/dependency&gt;</span>
+</code></pre>
+</div>
+
+<p class="notice--info">ServiceComb added <code 
class="highlighter-rouge">spring-cloud-zuul</code> module to provide better 
compatibility with zuul since version 0.4.0-SNAPSHOT.</p>
+
+<p>Configure routing rules and service endpoint in <code 
class="highlighter-rouge">application.yaml</code>.</p>
+<div class="language-yaml highlighter-rouge"><pre 
class="highlight"><code><span class="s">zuul</span><span class="pi">:</span>
+  <span class="s">routes</span><span class="pi">:</span>
+    <span class="s">calculator</span><span class="pi">:</span> <span 
class="s">/calculator/**</span>
+
+<span class="c1"># disable netflix eurkea since it's not used for service 
discovery</span>
+<span class="s">ribbon</span><span class="pi">:</span>
+  <span class="s">eureka</span><span class="pi">:</span>
+    <span class="s">enabled</span><span class="pi">:</span> <span 
class="s">false</span>
+
+<span class="s">server</span><span class="pi">:</span>
+  <span class="s">port</span><span class="pi">:</span> <span 
class="s">8889</span>
+</code></pre>
+</div>
+<p>Enable service discovery with zuul by putting the application information 
and service center address in <code 
class="highlighter-rouge">microservice.yaml</code>.</p>
+<div class="language-yaml highlighter-rouge"><pre 
class="highlight"><code><span class="s">APPLICATION_ID</span><span 
class="pi">:</span> <span class="s">bmi</span>
+<span class="s">service_description</span><span class="pi">:</span>
+  <span class="s">name</span><span class="pi">:</span> <span 
class="s">gateway</span>
+  <span class="s">version</span><span class="pi">:</span> <span 
class="s">0.0.1</span>
+<span class="s">cse</span><span class="pi">:</span>
+  <span class="s">service</span><span class="pi">:</span>
+    <span class="s">registry</span><span class="pi">:</span>
+      <span class="s">address</span><span class="pi">:</span> <span 
class="s">http://127.0.0.1:30100</span>
+</code></pre>
+</div>
+<h4 id="service-startup-entry-1">Service startup entry</h4>
+<p>Add annotations to enable <code 
class="highlighter-rouge">ServiceComb</code> and <code 
class="highlighter-rouge">Zuul</code>:</p>
+<div class="language-java highlighter-rouge"><pre 
class="highlight"><code><span class="nd">@SpringBootApplication</span>
+<span class="nd">@EnableZuulProxy</span>
+<span class="nd">@EnableServiceComb</span>
+<span class="kd">public</span> <span class="kd">class</span> <span 
class="nc">GatewayApplication</span> <span class="o">{</span>
+  <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="o">{</span>
+    <span class="n">SpringApplication</span><span class="o">.</span><span 
class="na">run</span><span class="o">(</span><span 
class="n">GatewayApplication</span><span class="o">.</span><span 
class="na">class</span><span class="o">,</span> <span 
class="n">args</span><span class="o">);</span>
+  <span class="o">}</span>
+<span class="o">}</span>
+</code></pre>
+</div>
+
+<p>Now you can refer to <a href="/docs/quick-start/#Run microservice 
application">quick start</a> to verify the services.</p>
+
+<h2 id="whats-next">What’s next</h2>
+
+<ul>
+  <li>Learn <a href="/docs/quick-start-advance/">advance microservice 
development</a></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 _docs/quick-start-bmi.md">Report a Doc Issue</a></li>
+        <li><a 
href="https://github.com/ServiceComb/ServiceComb.github.io/edit/master/_docs/quick-start-bmi.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>&copy; 2017 Apache incubator ServiceComb. Powered by <a 
href="http://jekyllrb.com"; rel="nofollow">Jekyll</a> &amp; <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>

Reply via email to