RPC サービスによる Angular プロジェクトの作成方法
前提条件
OpenLegacy IDE 4.5.x (JDK およびすべての Maven 依存関係を含むフルインストール)
インターネット接続
RPC SDK および API プロジェクト
エクササイズリソース
まだインストールされていない場合は、Node.js® および npm をインストールします。
端末/コンソールウィンドウで、少なくとも Node.js バージョン 8.x
以上(本稼働用)およびバージョン 10.x(開発用)およびバージョン 5.x
以上を実行中、node -v
および npm -v
を実行中であることを検証します。それより古いバージョンはエラーが出ます。
当社の Angular ソリューションは、 Node.js バージョン 8~10 を利用しています。
ステップ 1 – API プロジェクトをカスタマイズして Angular を変更
API プロジェクト上で外部としての内部を有効化し、以下に従って Angular のバックエンド機能をサポートします。
API プロジェクトで、プロジェクトを右クリック → OpenLegacy メニュー → [外部サービスとしての内部を有効化] を選択します。
API プロジェクトpom.xmlに移動し、以下の依存関係を検索します。
<dependency>
<groupId>org.openlegacy</groupId>
<artifactId>openlegacy-security-user-session</artifactId>
<version>${openlegacy.version}</version>
</dependency>
以下の依存関係と置き換えます。
<dependency>
<groupId>org.openlegacy</groupId>
<artifactId>openlegacy-security-user-jdbc</artifactId>
<version>${openlegacy.version}</version>
</dependency>
API の pom.xml に openlegacy-security-client-jdbc
もあることを確認します。
<dependency>
<groupId>org.openlegacy</groupId>
<artifactId>openlegacy-security-client-jdbc</artifactId>
<version>${openlegacy.version}</version>
</dependency>
API プロジェクト → application.yml ファイル内では、パスワードフローで oauth2 クライアントを構成し、Angular アプリケーションの資格証明であるセキュリティユーザー JDBC を構成する必要があります。
# OpenLegacy #
ol:
# OpenLegacy Common Properties (OLCommonProperties) #
common:
cache:
enabled: true
license:
key:
security:
db:
init-schema: true
clients:
- client-id: client_id
client-secret: '{noop}client_secret'
scope: read,write,trust,ol_admin
authorized-grant-types: client_credentials,password #need to be added
users: #JDBC users
- username: user #the user name you want.
password: '{noop}1234' #the password you want.
注意! 外部として内部を有効化中は、openlegacy-security-user-session
依存関係が API の pom.xml に追加されます。
2. Angular プロジェクトの作成:
IDE からの Angular プロジェクトの作成: ファイル → 新規作成 → OpenLegacy Web/モバイルプロジェクトを選択し、命名します。
Angular プロジェクトで、オブジェクトを右クリック → OpenLegacy メニュー → サービスからコンポーネントの生成を選択します。すべての API に存在するすべてのサービスとともにウィンドウが開きます。生成する必要があるエンティティを選択し、[追加/すべて追加] ボタンをクリックします。
以前に作成した API を実行します。
端末を開き、すべての依存関係をインストールし(Angular プロジェクトを右クリック → ローカル端末に表示)、以下を入力します。
npm install
以下のコマンドでアプリケーションを構築して実行します。
npm run build-w
www.js を右クリック、または以下を入力して端末からノードサーバーを実行します。
node server/bin/www.js
ステップ 3. Angular アプリケーションを開く
localhost:8888
へ移動すると、ログインページが表示されます。
ユーザー名とステップ 1 からのパスワードでログインします。
これで左のメニューのダッシュボード上にサービスを表示でき、サービス名をクリックしてテストできます。