發表文章

目前顯示的是 12月, 2018的文章

IT|軟體|維運管理|作業系統|Linux|Java 應用 Ubuntu 平台以 Systemd 服務方式運行

Linux Ubuntu 版本 18.04 sudo nano /etc/systemd/system/test.service [Unit] Description=Manage Java service [Service] User=lilee WorkingDirectory=/home/lilee/Signal/project ExecStart=/usr/bin/java -jar aaron-ui-1.0-SNAPSHOT.jar  --spring.profiles.active=prod & Type=simple Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target 參數說明 ======= WorkingDirectory 工作目錄 /home/lilee/Signal/project ExecStart 執行 jar 及指定 /usr/bin/java -jar aaron-ui-1.0-SNAPSHOT.jar  --spring.profiles.active=prod & sudo systemctl daemon-reload 啟動服務 sudo systemctl start test.service 停止服務 sudo systemctl stop test.service 查看服務狀態 sudo systemctl status test 開機自動啟動 sudo systemctl enable test.service  參考 [1].  https://computingforgeeks.com/how-to-run-java-jar-application-with-systemd-on-linux/ 這封郵件來自 Evernote。Evernote 是您專屬的工作空間, 免費下載 Evernote

IT|作業系統|Linux|Ubuntu 18.04 設置時間同步 timedatectl、ntpd

介紹 準確的計時已成為現代軟件部署的關鍵組成部分。 無論是確保以正確的順序記錄日誌還是正確應用數據庫更新,不同步的時間都可能導致錯誤,數據損壞和其他難以調試的問題。 Ubuntu 18.04內置了時間同步,默認情況下使用 systemd 的 timesyncd 服務激活。 導航基本時間命令 查找服務器上 date 最基本命令是 date 。 任何用戶都可以輸入此命令來打印日期和時間: date Mon Dec 17 13:33:04 CST 2018 使用 timedatectl 控制時間同步 直到最近,大多數網絡時間同步都由網絡時間協議守護程序或 ntpd 處理。 此服務連接到其他 NTP 服務器池,為其提供持續且準確的時間更新。 Ubuntu 默認安裝現在使用 timesyncd 而不是 ntpd。 timesyncd 連接到相同的時間服務器,並以大致相同的方式工作,但更輕量級,更集成 systemd 和 Ubuntu 的低級別工作。 可以通過運行沒有參數的timedatectl來查詢timesyncd的狀態。 timedatectl output                       Local time: Mon 2018-12-17 13:33:58 CST                   Universal time: Mon 2018-12-17 05:33:58 UTC                         RTC time: Mon 2018-12-17 05:33:59                        Time zone: Asia/Taipei (CST, +0800)        System clock synchronized: yes systemd-timesyncd.service active: no                  RTC in local TZ: no 再次運行timedatectl以確認網絡時間狀態。 實際同步可能需要一分鐘,但最終Network time on:和NTP synchronized:應該讀取yes 。 sudo t

IT|軟體|測試|Swagger RESTful API 調適工具

圖片
使用 Swagger 建立 PDF 文件 Swagger 是一款RESTFUL接口的文檔在線自動生成+功能測試功能軟件 Swagger 是一個規範和完整的框架,用於生成、描述、調用和可視化 RESTful 風格的 Web 服務。總體目標是使客戶端和文件系統作為服務器以同樣的速度來更新。文件的方法,參數和模型緊密集成到服務器端的代碼,允許API來始終保持同步。 [Spring Boot 集成 Swagger] [POM] pom.xml <!-- swagger2 集成 -->     <dependency>     <groupId>io.springfox</groupId>     <artifactId>springfox-swagger2</artifactId>     <version>2.2.2</version>     </dependency>     <dependency>     <groupId>io.springfox</groupId>     <artifactId>springfox-swagger-ui</artifactId>     <version>2.2.2</version>     </dependency> Spring boot 版本 --------------- <parent>         <groupId>org.springframework.boot</groupId>         <artifactId>spring-boot-starter-parent</artifactId>         <version>1.4.7.RELEASE</version>         <relativePath/> </parent> Spring clo