使用Cloud Map SDK(NUWA框架)
引入Cloud Map SDK
NUWA框架的nuwa-core模块已经包含STS的SDK,只需要在pom.xml中以provided方式引入Cloud Map的插件即可。
<dependency> <groupId>com.huawei.wisecloud.nuwa</groupId> <artifactId>nuwa-gpaas-cloudmap</artifactId> <version>${nuwa-version}</version> <scope>provided</scope> </dependency>
同时要在classpath: nuwa.boot.properties文件中添加nuwa-gpaas-cloudmap模块,否则部署时不会加载Cloud Map。
nuwa.system.module.loadingList=...,nuwa-gpaas-cloudmap,…
初始化Cloud Map
使用NUWA框架,只要增加对应配置,框架即会完成Cloud Map的初始化。
这些配置需要写到nuwa框架可以读到的文件里,一般是nuwa-xxx.properties,nuwa-xxx.yaml文件。因为Cloud Map的Client全局单例,所以可以直接通过NuwaMapClientFactory.getNuwaMapClient()获取client对象,也可以在Spring上下文中获取NuwaMapClient的Bean。
- 增加STS配置。
nuwa.security.sts.enable=true nuwa.security.sts.serverDomain=10.33.102.162:8080 nuwa.security.sts.configPath=/opt/huawei/certs/serviceName/microServiceName/microServiceName.ini
- 增加Cloud Map配置。
nuwa.cloudmap.serverAddr=http://10.34.32.243:80 nuwa.cloudmap.namespaceName=cn_dev_default