[SCB-1777] fix gradle build problems and update readme
diff --git a/java-chassis-samples/bmi/README.md b/java-chassis-samples/bmi/README.md
index 10c5a52..82768a0 100644
--- a/java-chassis-samples/bmi/README.md
+++ b/java-chassis-samples/bmi/README.md
@@ -1,4 +1,7 @@
# Body Mass Index(BMI) Calculator Microservice Demo
+
+Check this [document](https://docs.servicecomb.io/java-chassis/zh_CN/featured-topics/application-bmi/) for details explanations about this demo.
+
## Architecture of BMI Calculator
There are two microservices in this demo.
* Webapp (API Gateway)
@@ -10,36 +13,38 @@
3. [Gradle 4.x](https://gradle.org/install/)(Optional)
## Quick Start(Linux)
-1. Run the service center
+* Run the service center
- [how to start service center](http://servicecomb.apache.org/users/setup-environment/#)
+ - [how to start the service center](http://servicecomb.apache.org/docs/products/service-center/install/)
-2. Get the bmi demo's code
-```bash
-git clone https://github.com/apache/servicecomb-java-chassis.git
-cd servicecomb-java-chassis/samples
-```
-3. Run microservices
+
+* Run microservices
+
* via maven
* Run the **BMI calculator service**
- ```bash
- (cd bmi/calculator; mvn spring-boot:run)
- ```
+
+```bash
+cd bmi/calculator; mvn spring-boot:run
+```
+
* Run the **webapp service**
- ```bash
- (cd bmi/webapp; mvn spring-boot:run)
- ```
+
+```bash
+cd bmi/webapp; mvn spring-boot:run
+```
+
* via gradle
- * Install ServiceComb Java Chassis
- ```bash
- mvn clean install -DskipTests
- ```
+
* Run the **BMI calculator service**
- ```bash
- (cd bmi/calculator; gradle bootRun)
- ```
+
+```bash
+cd bmi/calculator; gradle bootRun
+```
+
* Run the **webapp service**
- ```bash
- (cd bmi/webapp; gradle bootRun)
- ```
-4. Visit the services via **<a>http://127.0.0.1:8889</a>**.
+
+```bash
+cd bmi/webapp; gradle bootRun
+```
+
+* Visit the services via **<a>http://127.0.0.1:8889</a>**.
diff --git a/java-chassis-samples/bmi/build.gradle b/java-chassis-samples/bmi/build.gradle
index 3b73658..910663e 100644
--- a/java-chassis-samples/bmi/build.gradle
+++ b/java-chassis-samples/bmi/build.gradle
@@ -15,6 +15,12 @@
* limitations under the License.
*/
+apply plugin: 'java'
+
+compileJava {
+ options.compilerArgs << '-parameters'
+}
+
allprojects {
apply plugin: 'maven'
diff --git a/java-chassis-samples/bmi/calculator/build.gradle b/java-chassis-samples/bmi/calculator/build.gradle
index 71c0019..9b9dc06 100644
--- a/java-chassis-samples/bmi/calculator/build.gradle
+++ b/java-chassis-samples/bmi/calculator/build.gradle
@@ -17,11 +17,14 @@
description = 'Java Chassis::Samples::BMI::Calculator'
+apply plugin: 'java'
+
+compileJava {
+ options.compilerArgs << '-parameters'
+}
+
dependencies {
- compile(group: 'org.springframework.boot', name: 'spring-boot-starter') {
- exclude(module: 'commons-logging')
- }
- compile group: 'org.apache.servicecomb', name: 'spring-boot-starter-provider'
+ compile group: 'org.apache.servicecomb', name: 'java-chassis-spring-boot-starter-servlet'
compile group: 'org.apache.servicecomb', name: 'handler-flowcontrol-qps'
compile group: 'org.apache.servicecomb', name: 'handler-bizkeeper'
compile group: 'org.apache.servicecomb', name: 'handler-tracing-zipkin'
@@ -44,6 +47,6 @@
dependencyManagement {
imports {
- mavenBom 'org.apache.servicecomb:java-chassis-dependencies:1.0.0-SNAPSHOT'
+ mavenBom 'org.apache.servicecomb:java-chassis-dependencies:2.0.0'
}
}
diff --git a/java-chassis-samples/bmi/webapp/build.gradle b/java-chassis-samples/bmi/webapp/build.gradle
index 1624d9c..46abe15 100644
--- a/java-chassis-samples/bmi/webapp/build.gradle
+++ b/java-chassis-samples/bmi/webapp/build.gradle
@@ -17,14 +17,15 @@
description = 'Java Chassis::Samples::BMI::Webapp'
+apply plugin: 'java'
+
+compileJava {
+ options.compilerArgs << '-parameters'
+}
+
dependencies {
- compile(group: 'org.springframework.boot', name: 'spring-boot-starter') {
- exclude(module: 'commons-logging')
- }
- compile group: 'org.apache.servicecomb', name: 'spring-boot-starter-servicecomb'
- compile group: 'org.apache.servicecomb', name: 'spring-boot-starter-discovery'
- compile group: 'org.apache.servicecomb', name: 'spring-cloud-zuul'
- compile group: 'org.apache.servicecomb', name: 'spring-cloud-zuul-zipkin'
+ compile group: 'org.apache.servicecomb', name: 'java-chassis-spring-boot-starter-standalone'
+ compile group: 'org.apache.servicecomb', name: 'edge-core'
}
// dependency-management-plugin is a replacement of dependencyManagement in maven
@@ -44,6 +45,6 @@
dependencyManagement {
imports {
- mavenBom 'org.apache.servicecomb:java-chassis-dependencies:1.0.0-SNAPSHOT'
+ mavenBom 'org.apache.servicecomb:java-chassis-dependencies:2.0.0'
}
}