https://github.com/rizkimufrizal/belajar-springcloud
Project ini dibuat dalam rangka belajar microservice
https://github.com/rizkimufrizal/belajar-springcloud
Last synced: 4 months ago
JSON representation
Project ini dibuat dalam rangka belajar microservice
- Host: GitHub
- URL: https://github.com/rizkimufrizal/belajar-springcloud
- Owner: RizkiMufrizal
- License: apache-2.0
- Created: 2017-06-14T02:03:22.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-06-15T14:26:50.000Z (about 8 years ago)
- Last Synced: 2025-01-08T02:13:37.346Z (5 months ago)
- Language: Kotlin
- Size: 95.7 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Belajar-SpringCloud
Project ini dibuat dalam rangka belajar microservice## Cara Konfigurasi Vault
* Download vault dari [vault](https://www.vaultproject.io/),lalu extract ke suatu folder, lalu buka file `.bash_profile` atau `.zshrc`, lalu masukkan source berikut `export PATH=$PATH:/Users/rizkimufrizal/vault/`, sesuaikan dengan path folder anda.
* lalu jalankan perintah `source .bash_profile` atau `source .zshrc` untuk update environment pada bash atau zsh
* jalankan vault dengan perintah `vault server -dev` (jika masih tahap development)
* buka kembali file `.bash_profile` atau `.zshrc` lalu masukkan source `export VAULT_ADDR='http://127.0.0.1:8200'`, untuk konfigurasi client vault
* lalu jalankan perintah `source .bash_profile` atau `source .zshrc` untuk update environment pada bash atau zsh
* lakukan pengecekan vault dengan perintah `vault status`, jika berhasil maka akan muncul output seperti berikut :```bash
Sealed: false
Key Shares: 1
Key Threshold: 1
Unseal Progress: 0
Unseal Nonce:
Version: 0.7.3
Cluster Name: vault-cluster-667aefc6
Cluster ID: c40e9ab0-1701-afe3-525b-3f8d89ce76b0High-Availability Enabled: false
```* silahkan jalankan perintah `vault token-create` untuk membuat token key, berikut adalah hasilnya
```bash
Key Value
--- -----
token af4e4a5d-0186-8a84-6f5b-53acf0934152
token_accessor f082842d-5c5a-51d3-4f4b-ef9bc41fcb0f
token_duration 0s
token_renewable false
token_policies [root]
```token yang digunakan adalah `af4e4a5d-0186-8a84-6f5b-53acf0934152`, nantinya token ini digunakan di selurug service yang akan mengakses secret property.
## Export Json ke Vault
Silahkan akses folder `config` dengan terminal, disana terdapat file [vault.json](https://github.com/RizkiMufrizal/Belajar-SpringCloud/blob/master/config/vault.json). Lalu jalankan perintah
```bash
vault write secret/bookcatalog @vault.json
```maka secara otomatis vault akan melakukan import property yang ada didalam json ke database vault pada path `secret/bookcatalog`. `bookcatalog` berasal dari property `spring.application.name`, sesuaikan dengan nama aplikasi anda.