参考
https://tech.nri-net.com/entry/spring_boot_multi_project
https://eng-entrance.com/java-springboot
https://intellectual-curiosity.tokyo/2019/04/21/spring-boot%E3%81%A7%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/
https://qiita.com/kuro227/items/a16e22ac12afe7442a3d
https://qiita.com/ozaki25/items/3b348874b6db5ab4f04f
概要
Spring Frameworkをベースにしたフレームワーク。
コーディング量を削減したり、Eclipseベースの環境(STS)があったり、jarにコンテナを含めたりすることができる。
開発環境
STS(https://spring.io/tools3/sts/all)をダウンロードするか、Eclipseでヘルプ -> EclipseマーケットプレースでSTSを検索し、「Spring Tools 4 for Spring Boot」をインストール。
kotlinでdebugする場合
以下の設定絵をsettings.jsonに記載してdebugerを有効にする
"kotlin.languageServer.enabled": true, "kotlin.debugAdapter.enabled": true,
サンプル作成
- 新規 -> pring スターター・プロジェクト
- 利用するライブラリを選択する画面で必要なものを選択
- 開発ツール -> Spring Boot DevTools(自動リロードとか)、Lombok
- テンプレートエンジン -> Thymeleaf
- Web -> Spring Web
- ライブラリはあとで変更できる
- 変更するにはプロジェクトを右クリック -> Spring -> スターターの編集
その他
コマンドでビルド、実行したい場合
classファイルを実行する場合
mvn compile mvn spring-boot:run
実行は以下のコマンドでも実行できる
java -cp `mvn dependency:build-classpath | grep -v "^\["`:target/classes com.example.demo.DemoApplication
mvnのクラスパス情報にtarget/classesを追加して、実行。
パッケージ(jar化)する場合
この場合,devtoolsの自動リロードは効かない
mvn package java -jar target/xxxxx.jar
mvn compile
自動リロード
Spring Devtoolsを使ってホットデプロイする場合は、pom.xmlに以下を追加する
<dependencies> .. <!-- ここから --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <!-- ここまでを追加 --> .. </dependencies>
resources/application.properties or resources/application.yml のファイルに設定を追加。
application.propertiesの場合
spring.devtools.remote.restart.enabled=true spring.devtools.livereload.enabled=true
application.ymlの場合
spring: devtools: livereload: enabled: true restart: enabled: true
クラス名がかぶった場合
https://layerprogram.com/springcontrollerdi/
[通知用URL]
Tweet
最終更新時間:2024年07月25日 22時31分21秒