問題タブ [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 - インメモリデータベースを使用した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にテストプロファイルを使用します。
私が取るべきアプローチに関する推奨事項。
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 コンポーネントを除外する必要があるかもしれないことは理解していますが、可能であればそれを避けたいと考えています。
spring - スプリングブートローダーの拡張
spring-boot-loader の README ファイルに記載されている情報がわかりません
https://github.com/spring-projects/spring-boot/tree/master/spring-boot-tools/spring-boot-loader
埋め込みサーバーjarファイルを作成するためにスプリングブートによって内部的に使用される以外のスプリングブートローダーの正確な目的は何ですか。このプロセスを利用して、ファイルパスから追加の jar をロードして、クラスパスに含めることはできますか
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 を含む..
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があります:
java - Spring Boot にフィルタークラスを追加するにはどうすればよいですか?
Filter
Spring Boot にクラス (Web アプリケーション用)の注釈はありますか? おそらく@Filter
?
プロジェクトにカスタム フィルターを追加したいと考えています。
Spring Boot リファレンス ガイドでは について言及されて
FilterRegistrationBean
いますが、その使用方法がわかりません。