トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

SpringBoot

参考

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,

サンプル作成

  1. 新規 -> pring スターター・プロジェクト
  2. 利用するライブラリを選択する画面で必要なものを選択
    1. 開発ツール -> Spring Boot DevTools(自動リロードとか)、Lombok
    2. テンプレートエンジン -> Thymeleaf
    3. Web -> Spring Web
  3. ライブラリはあとで変更できる
    1. 変更するにはプロジェクトを右クリック -> 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/

[カテゴリ: プログラミング言語 > Spring]

[通知用URL]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2024年07月25日 22時31分21秒