issue#169 服务列表中增加java示例代码查看功能 提交编译后文件

Signed-off-by: yongchao9 <yuyongchao1986@163.com>
This commit is contained in:
yongchao9 2019-06-05 20:36:35 +08:00
parent 1f9cda4918
commit 3c971e9c45
2 changed files with 66 additions and 5 deletions

View File

@ -45,12 +45,13 @@ class ShowServiceCodeing extends React.Component {
this.shellCode = 'TODO'; this.shellCode = 'TODO';
this.pythonCode = 'TODO'; this.pythonCode = 'TODO';
this.record = {}; this.record = {};
this.springCode = 'TODO';
this.sprigboot_code = '/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example\n' + this.sprigboot_code = '/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example\n' +
'* pom.xml\n' + '* pom.xml\n' +
'\t<dependency>\n' + '\t<dependency>\n' +
'\t <groupId>com.alibaba.boot</groupId>\n' + '\t <groupId>com.alibaba.boot</groupId>\n' +
'\t <artifactId>nacos-discovery-spring-boot-starter</artifactId>\n' + '\t <artifactId>nacos-discovery-spring-boot-starter</artifactId>\n' +
'\t <version>0.2.1</version>\n' + '\t <version>${latest.version}</version>\n' +
'\t</dependency>\n' + '\t</dependency>\n' +
'*/\n' + '*/\n' +
'/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example/src/main/resources\n' + '/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example/src/main/resources\n' +
@ -92,7 +93,7 @@ class ShowServiceCodeing extends React.Component {
\t<dependency> \t<dependency>
\t <groupId>org.springframework.cloud</groupId> \t <groupId>org.springframework.cloud</groupId>
\t <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> \t <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
\t <version>0.2.1.RELEASE</version> \t <version>\${latest.version}</version>
\t</dependency> \t</dependency>
*/ */
@ -216,6 +217,7 @@ public class NacosConsumerApplication {
}; };
this.defaultCode = this.getJavaCode(obj); this.defaultCode = this.getJavaCode(obj);
this.createCodeMirror('text/x-java', this.defaultCode); this.createCodeMirror('text/x-java', this.defaultCode);
this.springCode = this.getSpringCode(obj);
this.nodejsCode = this.getNodejsCode(obj); this.nodejsCode = this.getNodejsCode(obj);
this.cppCode = this.getCppCode(obj); this.cppCode = this.getCppCode(obj);
this.shellCode = this.getShellCode(obj); this.shellCode = this.getShellCode(obj);
@ -224,12 +226,66 @@ public class NacosConsumerApplication {
} }
getJavaCode(data) { getJavaCode(data) {
return '/* Refer to document: https://github.com/alibaba/nacos/blob/master/example/src/main/java/com/alibaba/nacos/example\n' +
'* pom.xml\n' +
' <dependency>\n' +
' <groupId>com.alibaba.nacos</groupId>\n' +
' <artifactId>nacos-client</artifactId>\n' +
' <version>${latest.version}</version>\n' +
' </dependency>\n' +
'*/\n' +
'package com.alibaba.nacos.example;\n' +
'\n' +
'import java.util.Properties;\n' +
'\n' +
'import com.alibaba.nacos.api.exception.NacosException;\n' +
'import com.alibaba.nacos.api.naming.NamingFactory;\n' +
'import com.alibaba.nacos.api.naming.NamingService;\n' +
'import com.alibaba.nacos.api.naming.listener.Event;\n' +
'import com.alibaba.nacos.api.naming.listener.EventListener;\n' +
'import com.alibaba.nacos.api.naming.listener.NamingEvent;\n' +
'\n' +
'/**\n' +
' * @author nkorange\n' +
' */\n' +
'public class NamingExample {\n' +
'\n' +
' public static void main(String[] args) throws NacosException {\n' +
'\n' +
' Properties properties = new Properties();\n' +
' properties.setProperty("serverAddr", System.getProperty("serverAddr"));\n' +
' properties.setProperty("namespace", System.getProperty("namespace"));\n' +
'\n' +
' NamingService naming = NamingFactory.createNamingService(properties);\n' +
'\n' +
' naming.registerInstance("nacos.test.3", "11.11.11.11", 8888, "TEST1");\n' +
'\n' +
' naming.registerInstance("nacos.test.3", "2.2.2.2", 9999, "DEFAULT");\n' +
'\n' +
' System.out.println(naming.getAllInstances("nacos.test.3"));\n' +
'\n' +
' naming.deregisterInstance("nacos.test.3", "2.2.2.2", 9999, "DEFAULT");\n' +
'\n' +
' System.out.println(naming.getAllInstances("nacos.test.3"));\n' +
'\n' +
' naming.subscribe("nacos.test.3", new EventListener() {\n' +
' @Override\n' +
' public void onEvent(Event event) {\n' +
' System.out.println(((NamingEvent)event).getServiceName());\n' +
' System.out.println(((NamingEvent)event).getInstances());\n' +
' }\n' +
' });\n' +
' }\n' +
'}';
}
getSpringCode(data) {
return `/* Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-example/nacos-spring-discovery-example return `/* Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-example/nacos-spring-discovery-example
* pom.xml * pom.xml
\t<dependency> \t<dependency>
<groupId>com.alibaba.nacos</groupId> <groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-spring-context</artifactId> <artifactId>nacos-spring-context</artifactId>
<version>0.2.2-RC1</version> <version>\${latest.version}</version>
</dependency> </dependency>
*/ */
@ -366,9 +422,14 @@ public class DiscoveryController {
<Tab shape={'text'} style={{ height: 40, paddingBottom: 10 }}> <Tab shape={'text'} style={{ height: 40, paddingBottom: 10 }}>
<TabPane <TabPane
title={'Java'} title={'Java'}
key={1} key={0}
onClick={this.changeTab.bind(this, 'commoneditor1', this.defaultCode)} onClick={this.changeTab.bind(this, 'commoneditor1', this.defaultCode)}
/> />
<TabPane
title={'Spring'}
key={1}
onClick={this.changeTab.bind(this, 'commoneditor1', this.springCode)}
/>
<TabPane <TabPane
title={'Spring Boot'} title={'Spring Boot'}
key={2} key={2}

File diff suppressed because one or more lines are too long