問題タブ [spring-boot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - gradle で spring-boot アプリをビルドする場合、静的リソースはどこに保存すればよいですか?
と に静的ファイルを格納するサンプルを見つけまし/src/main/webapp/
た/src/main/resources/static/
。spring-boot
違いは何ですか?アプリに静的ファイルを保存するのに最適な場所は何ですか?
java - Spring Boot jdbc データソースの自動構成がスタンドアロンの tomcat で失敗する
スタンドアロンの tomcat (7) インスタンスに Spring Boot アプリケーションをデプロイして開始しようとしたときに、自動構成された Spring データソース Bean が見つからず、対応する例外がスローされるという問題に遭遇しました。
単純な jdbc spring.datasource は application.properties で適切に構成されており、アプリケーション自体は、組み込みの Tomcat インスタンスをスタンドアロンの Spring Boot アプリケーションとして完全に実行します。
application.properties ファイルを適切に読み取ったり処理したりできないか、データソースの自動構成が完了する前に他の Bean (たとえば、REST コントローラーのサービス) の注入がトリガーされたようです。
組み込みの tomcat を使用しない場合、追加の構成が必要ですか? または、誰かが同様の問題に遭遇しましたか?
シンプルなアプリケーションと構成:
アプリケーションのプロパティ:
データソースの使用例:
Pom の親と依存関係:
起動失敗の自動構成レポート:
ありがとう
java - Spring Boot が JBoss で動作しない
私はSpring Bootを見つめていて、ウェブサイト( http://projects.spring.io/spring-boot/#quick-start )で利用可能な例を作成しようとしました. サンプルをスタンドアロン アプリケーション (.jar) として実行したとき、および Tomcat サーバーで Web アプリケーション (.war) として実行したとき、すべてが正常に機能しました。
しかし、Tomcat で動作していた同じ .war ファイルをJBoss 7.1サーバーに移動すると、動作しなくなりました。次のエラーが表示されます。
なぜこれが起こっているのか分かりません。グーグルで検索しましたが、Spring Boot に関連するものは見つかりませんでした。誰でも私を助けてもらえますか?完全なスタック トレースは以下のとおりです。前もって感謝します!
spring - Spring Boot を使用した組み込み Tomcat サーバーへのリソースのデプロイ
複数のソースからのデータがいくつかのデータ構造に処理されるプロジェクトがあります。プログラムがこれらの構造の構築を完了したら、ユーザーがこれらの構造を手動で微調整できるサーバーをセットアップする必要があります。私は、Spring Boot を使用してセットアップされた組み込み Tomcat サーバー上の Spring MVC がまさに必要なものであると判断しました。
ビューテクノロジーとしてThymeleafを使用したいので、そうしました
と
しかし、 にビュー ファイルがあっても/resources/views/greeting.html
、サーバーの URL への応答http://localhost:8080/greeting
は
デバッガーでコードをステップ実行すると、ある時点でServletContext
、ビュー ファイルをストリームとして返すはずの が、次のような一時フォルダーを参照しているように見えます。
空です。
今、私はどちらかをする必要があることを理解しています
サーバーの起動時にリソースを一時フォルダーにデプロイする
リソースがすでに存在するディレクトリでサーバーを動作させる
私の問題は、どちらを行うか、またはどのアプローチが最適かがわからないことです。1がより良い知恵であると何かが私に言っていますが、どんな提案も大歓迎です。
編集
わかりました、私はうまくいくように見えるものになりました。ジョーの答えは確かに私が道を進むのに役立ちましたが、私を困惑させる方法でMavenの構成を変更しなければならなかったようです.
テンプレートを入れてビルドパスgreeting.html
に/resources/templates/greeting.html
追加resources
した後、エラーが発生しました
つまり、Thymeleaf が適切に構成されていないように見えました。いくつかいじった後、 in のバージョンを から に変更することにspring-boot-starter-parent
なりpom.xml
まし0.5.0.BUILD-SNAPSHOT
た0.5.0.M6
。
Thymeleaf依存関係からバージョンタグを削除します
この後、うまくいきました。
spring-boot-starter-parent
からバージョン タグを削除できるようにのバージョンを変更する必要があったthymeleaf-spring3
理由と、それが必要だった理由を説明してください。
hibernate - spring-boot-starter-data-jpa 0.5.0.M6 から 0.5.0.BUILD-SNAPSHOT にアップグレードすると、「TransactionRequiredException: no transaction is in progress」が発生する
JPAの実験として、 Spring Batch チュートリアルhttp://spring.io/guides/gs/batch-processing/のサンプル コードを使用しています。このコードでは、 ItemWriterの実装をJdbcBatchItemWriterからJpaItemWriterに交換しました。POM でspring-boot-starter-parent:0.5.0.M6を使用すると、サンプル アプリケーションはエラーなしで実行されます。
以下のようにspring-boot-starter-parent:0.5.0.BUILD-SNAPSHOTに切り替えると、
次のランタイム エラーが発生します。
アップグレード前はサンプルが機能していたため、このエラーを引き起こした依存コードが変更されました。私のSpring構成は以下のとおりです。
私はトランザクション マネージャーを明示的に定義していません。ここで何が必要なのか疑問に思っています。サンプルは以前は機能していたので、私は困惑しています。
更新:最新のSpring Bootの更新により、エラーが発生するようになりました:
BatchConfiguration で JpaTransactionManager を構成する必要がなくなり、Spring Boot が可能な限り構成できるようにしています。
spring-boot - spring-boot 自動構成は application.yml を無視します
クラスパス ルート (src/main/resources) に配置されます。
同じ場所にある application.properties ファイルが適切に使用されています。
これはコードです:
java - Spring Boot で統合テストを構成する方法
Spring Boot (SpringBoot ランナーなしでクラシック WAR にパック) を使用しており、Spock に統合テストを実装したいと考えています。私が使用すると@ContextConfiguration(classes = MySpringConfiguration.class)
、「標準」Spring コンテキストのみが使用されます (たとえば、@EnableConfigurationProperties
.
java - 2 つの Spring Boot アプリケーションを組み合わせる
Spring Guides http://spring.io/guides#gsに従っgs-rest-service
てくださいgs-accessing-data-jpa
。今、私はそれらを 1 つのアプリケーションに結合したいと考えています。そのためには、新しいものに対する理解org.springframework.boot.SpringApplication
が必要です。
構成ではgs-rest-service
非常に見えますが、それはほとんどありません
gs-accessing-data-jpa
Spring XML JavaConfig ベースのアプリに似ています。
それらを組み合わせる方法は?
SpringApplication.run
より詳細なレベルで書き直す必要があるということですか?
backbone.js - Spring Boot Gradle プラグインの bootRun タスクが、静的ファイルが Yeoman によって生成され、grunt で更新されるタイミングを認識しない
Yeoman で生成されたバックボーン アプリがあります。Spring Boot Gradle プラグインを bootRun タスクと共に使用してアプリを実行し、JS ソースに変更を加えて Grunt を実行し、ソースを dist ディレクトリに再コンパイル/縮小すると、それらの変更は現在実行中の bootRun タスクに反映されません。 .
build.gradle
「dist」ディレクトリをマッピングするための顧客リソース ハンドラを次に示します。
spring - PropertySourcesPlaceholderConfigurer が SpringBoot プロジェクトの環境に登録されていない
作業中のプロジェクトを、SpringBoot コマンド ライン引数の使用からファイルからのプロパティの読み取りに移行しています。@Configuration
クラスの関連部分は次のとおりです。
を使用@Value
してプロパティを注入することはEnvironment
できますが、可能であれば直接操作したいと思います。設定がにない場合、どこからそれらを引っ張っているのEnvironment
か正確にはわかりません...@Value
env.getProperty()
ただし、プロパティを指定するコマンドライン引数を渡すと、引き続きうまく機能します。
どんな提案も大歓迎です!