Java SDK – 私有云(LPC)案例配置与使用
Demo 基于 mindsphere-java-sdk-examples,使用者可以访问 Insights Hub 开源仓库下载。
关于 Java SDK 的介绍请参考:Insights Hub Java SDK。
Application Credentials
变量名称 | 说明 |
MDSP_OS_VM_APP_VERSION | Developer Cockpit 上注册的 App 版本 |
MDSP_OS_VM_APP_NAME | Developer Cockpit 上注册的 App 名字 |
MDSP_KEY_STORE_CLIENT_ID | App Credentials Client ID |
MDSP_KEY_STORE_CLIENT_SECRET | App Credentials Client Secret |
MDSP_HOST_TENANT | App 实际所运行在的 Tenant 名字 |
MDSP_USER_TENANT | App 被用户从其所属租户访问的 Tenant 名字 |
HOST_BASEDOMAIN | 基域名。AWS 区域为 mindsphere.io;其它环境(包括私有云)需自行配置 |
HOST_ENVIRONMENT | 主机名。AWS 区域为 eu1;其它环境(包括私有云)请自行配置 |
SDK 下载链接:Siemens Industry Online Support (SIOS) Portal。从 Java SDK 官网进去同样也可找到下载链接。
找到最新版的下载即可(私有云使用的 SDK 和 AWS 公有云是一样的)
Clone 应用
git clone https://github.com/mindsphere/mindsphere-java-sdk-examples.git
或者直接从链接中下载压缩包,然后本地解压。
/mindsphere-java-sdk_2.5.3/com/siemens/mindsphere/
;build.gradle
中配置依赖。进入项目根目录
执行:gradlew clean build
,然后在 build/libs/
可找到编译后的文件。
客户需要自行在 LPC 环境中部署编译过后的应用。
Major.Minor.Patch
;/**
;default-src 'self' static.eu1.mindsphere.io nbgmsdev-javapubsubui-nbgmsdev.eu1.mindsphere.io fonts.googleapis.com fonts.gstatic.com; style-src * 'unsafe-inline'; script-src 'self' 'unsafe-inline' static.eu1.mindsphere.io cdnjs.cloudflare.com code.jquery.com; img-src * data:;
。切换到 Authorization Management 并创建 scope
由于是在本地私有云部署,客户在启动 App 时需要提前设置以下环境变量:MDSP_OS_VM_APP_NAME, MDSP_OS_VM_APP_VERSION, MDSP_KEY_STORE_CLIENT_ID, MDSP_KEY_STORE_CLIENT_SECRET, MDSP_HOST_TENANT, MDSP_USER_TENANT
.
下面为在 Eclipse 中设置好的环境变量参考:MDSP_KEY_STORE_CLIENT_ID=suppdev-kevintestapp-v1.0.0;MDSP_HOST_TENANT=suppdev;MDSP_KEY_STORE_CLIENT_SECRET=hwibPA7RjKTeLl6dYQu;MDSP_USER_TENANT=suppdev;MDSP_OS_VM_APP_VERSION=v1.0.0;HOST_BASEDOMAIN=mindsphere-in.cn;HOST_ENVIRONMENT=pvt-rancher1.cn1-int;MDSP_OS_VM_APP_NAME=kevintestapp
登录 Insights Hub,在 Launchpad 上找到创建的应用,点击访问。
进入界面后可以看到 Swagger 的界面。本 Demo 通过 Swagger UI 的形式来演示。
接着可以选择需要调用的 API,点击展开,然后点击 Try it out 即可。