問題タブ [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.

0 投票する
1 に答える
20585 参照

spring - インメモリデータベースを使用したSpring Bootのテスト

Spring Boot を使用して Spring Web プロジェクトを作成しました。テストに関する慣行を理解したい。初期のschema.sqlを使用するjunitには、hsqlまたはh2などのインメモリ組み込みデータベースが必要です。メインアプリケーションでは、データベースは mysql または oracle と言うことができます

Spring Boot 以外のプロジェクトでは、通常、Web アプリによって参照される別の applicationcontext.xml があり、テストには applicationContext-text.xml を使用します。

さて、Spring ブートではすべてが自動的に作成され、Spring Boot も操作されます。Junits 用の埋め込みインメモリ データベースと、アプリケーション用の MySQL のような外部データベースをセットアップする方法を知りたいです。

私が考えることができる 1 つの解決策は、プロファイルを使用することです。2 つのプロパティ ファイル application.properties と application-test.properties を使用します。私のjunitsにテストプロファイルを使用します。

私が取るべきアプローチに関する推奨事項。

0 投票する
5 に答える
124764 参照

spring - Spring Boot と Tomcat で .keystore ファイルを指定するにはどうすればよいですか?

Spring Boot の組み込み Tomcat インスタンスと連携するように Spring Security をセットアップしようとしています。これを行う基本的なサンプルはかなりの数ありますが、私はそれらが終了したところで立ち往生しています。それらは HTTP (HTTPS ではなく) を介して基本的な認証を行います。

Tomcat 構成ファイル ( ) にアクセスできる場合はおそらく機能させることができますserver.xmlが、Spring Boot は組み込みの Tomcat インスタンスを使用するため (そうでなければ非常に便利です)、Tomcat 構成ファイルにアクセスすることはできません (少なくとも、私の知識)。

これには設定があるかもしれapplication.propertiesませんが、追跡できませんでした。Tomcat の構成ファイルの置き換えに関係があるのではないかと思われるserver.contextPathフィールドへの参照を見てきました。application.properties関連していたとしても、とにかくどこから始めればよいかわかりません.Tomcat SSLの指示はすべて、既存のserver.xmlファイルを編集することから始まり、ゼロから構築することではありません.

これは Spring Boot で実行できますか (何らかの方法でスニペットを指定するserver.xmlか、他の手段を介して)。そうでない場合、これを行う最も簡単な方法は何ですか? Spring Boot の Tomcat コンポーネントを除外する必要があるかもしれないことは理解していますが、可能であればそれを避けたいと考えています。

0 投票する
1 に答える
3870 参照

spring - スプリングブートローダーの拡張

spring-boot-loader の README ファイルに記載されている情報がわかりません

https://github.com/spring-projects/spring-boot/tree/master/spring-boot-tools/spring-boot-loader

埋め込みサーバーjarファイルを作成するためにスプリングブートによって内部的に使用される以外のスプリングブートローダーの正確な目的は何ですか。このプロセスを利用して、ファイルパスから追加の jar をロードして、クラスパスに含めることはできますか

0 投票する
1 に答える
2567 参照

spring - 使用するランチャーの指定

使用する別のランチャーをどのように指定できますか。M5リリースで追加されたPropertiesLauncherを使いたい

Mainfest ファイルを変更して、PropertiesLauncher クラスを使用するように強制しようとしましたが、機能しますが、このエラーがスローされます]

2013 年 10 月 28 日 12:42:44 PM org.springframework.boot.loader.PropertiesLauncher initializeProperties

情報: 見つかりました: application.properties 2013 年 10 月 28 日 12:42:44 PM org.springframework.boot.loader.PropertiesLauncher initializePaths 情報: ネストされたアーカイブ パス: [lib/]

2013 年 10 月 28 日 12:42:44 PM org.springframework.boot.loader.PropertiesLauncher getClassPathArchives 情報: lib/ からのクラスパス エントリの追加

java.lang.IllegalStateException: org.springframework.boot.loader.archive.Archive.getMainClass(Archive.java:52) で 'Start-Class' マニフェスト エントリが指定されていません org.springframework.boot.loader.PropertiesLauncher.getMainClass(PropertiesLauncher) .java:298) at org.springframework.boot.loader.Launcher.launch(Launcher.java:53) at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:343) で失敗したようですStart-Class が指定されていない jar を含む..

0 投票する
2 に答える
8673 参照

java - JUnit の (out) リポジトリを使用した Spring Boot サービス クラスの単体テスト

私は、次の構造を持つスプリング ブート ベースの Web サービスに取り組んでいます。

コントローラ (REST) --> サービス --> リポジトリ (いくつかのチュートリアルで提案されているように)。

私のデータベース接続 (JPA/Hibernate/MySQL) は @Configuration クラスで定義されています。(下記参照)

Service クラスのメソッドの簡単なテストを書きたいのですが、ApplicationContext をテスト クラスにロードする方法と、JPA / リポジトリをモックする方法がよくわかりません。

これは私がどこまで来たかです:

私のサービスクラス

私のテストクラス:

しかし、次の例外が発生します。

原因: org.springframework.beans.factory.BeanCreationException: 'sessionService' という名前の Bean の作成中にエラーが発生しました: 自動配線された依存関係の注入に失敗しました。ネストされた例外は org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.myApp.SessionRepository com.myApp.SessionService.sessionRepository; です。ネストされた例外は org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualing bean of type [com.myApp.SessionRepository] ​​が依存関係に見つかりません: この依存関係のオートワイヤー候補として適格な少なくとも 1 つの Bean が必要です。依存関係アノテーション: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

完全を期すために:ここにjpaの@Configurationがあります:

0 投票する
24 に答える
348751 参照

java - Spring Boot にフィルタークラスを追加するにはどうすればよいですか?

FilterSpring Boot にクラス (Web アプリケーション用)の注釈はありますか? おそらく@Filter

プロジェクトにカスタム フィルターを追加したいと考えています。

Spring Boot リファレンス ガイドでは について言及されて FilterRegistrationBeanいますが、その使用方法がわかりません。