Spring Boot の、ガンマン時計です。
単独のjarファイルになるので、どこでも実行可能。
試しに、GCP で動かしてみました。
35.188.68.139 (gunman@GCP):停止中(メモリ不足)
35.202.98.32:28080/gunclocks (gunman@GCP) :VMのIP変わった。
http://gunman.mydns.jp:28081/gunclocks
|
SpringBoot-Gunclcok.tar
展開して、./GunclockSpringBoot.start で起動。
derbyのDBにいくつかデータが入った状態。
■Sprint Boot 概要
- java で WebAP を作るフレームワーク
- Webコンテナ(tomcat)を含む 単独の jar を作ることができる
-- war にすることもできる
- view(html記述)は、thymleaf を使うのが基本。JSPを使うことも可能
■APのソース作り方(何通りかある)
・SpringInitialzrでWeb上で設定をして、一式をzipとして download
- https://start.spring.io
- dependency には、
・Spring Web : Webアプリケーションのひな型
・Thymeleaf:Web-APのview(html)
[・Jersey:REST の Clientを作るとき ]
・コマンドでも作れるのかも
$ mvn -B archetype:generate -DgroupId=com.sample -DartifactId=demo -Dversion=1.0.0-SNAPSHOT
・その後、自分で、ごりごりと? pom.xml を書いてゆく(感じか)
■APのbuild
・maven(もしくは gradle)で、buildを行う
■APの実行
・jarにしない場合は、
$ cd xxxx
$ ./mvnw spring-boot:run
・jarにする場合は、
$ cd xxxx
$ ./mvnw package
$ cd target
$ java -jar xxxx-0.0.1-SNAPSHOT.jar
※ tomcat を jar の中に、内在
・warにする場合は、
tomcat の配下にコピー(かな)
・アクセスURLは、
http://xxxx.xxxx.xxxx:8080/
ポートを変えるときは、
$ java -jar xxxx-0.0.1-SNAPSHOT.jar --server.port=28081
■準備
・maven
- https://maven.apache.org/download.cgi
⇒ http://us.mirros.quenda.co/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
- tar.gz を展開し、パスを通す
※ちなみに、mvnコマンドは、シェルスクリプト
$ mkdir /home/ryuba/maven
$ wget https://dlcdn.apache.org/maven/maven-3/3.9.12/binaries/apache-maven-3.9.12-bin.tar.gz
$ gunzip a*
$ tar xvf a*
- PATHを通す
~/.bash_profile
-----
PATH=$PATH:/home/ryuba/maven/apache-maven-3.9.12/bin
export PATH
-----
・mvnw (maven Wrapper)
$ mvn -N io.takari:maven:wrapper
なお、SpringInitialzr で、プロジェクトの中に、「mvnwコマンド」が含まれるので、
個別にmvnwを、インストールするひつようは、なさげ
■Spring Initializr
https://start.spring.io/
- Starterを選ぶ
- Spring Web
- Thymeleaf
- JPA
- Derby
- Actuator
- install
----------
mvnw clean install
----------
- 実行
--------
mvnw spring-boot:run
--------
- jar作成
pom.xmlに maven-jar-plugin.version を追加
---------------------------------
|