問題タブ [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.
java - Spring Boot プログラムによるロギング構成
スプリングブートアプリケーションでプログラムでログを構成するにはどうすればよいですか?
xml またはプロパティ ファイルの使用は、私のニーズに対して十分な柔軟性がありません。
更新:次のようなことを達成したい:
私が環境ごとに持っているのは次のとおりです。
- logging.level.root=[情報、デバッグ、..]
- logging.level.myApp=[情報、デバッグ、..]
- logging.file=[真 | 間違い]
XML、Groovy、および私が本当に扱いたくない他の形式の重複はありません。
結局のところ、これは実際には、Spring JavaConfig が Bean に対して行ったのと同じ柔軟性をログに記録することに関するものです。XML やその他のファイル形式は静的すぎて、重複が多すぎて、アプリケーションの残りの構成と十分に統合されていません。
ロギングを他の Bean やサービスとは異なる方法で構成する必要があるのはなぜですか? 意味がない。
java - spring.schemas を考慮しない Spring アプリケーション
spring-boot 0.5.0M2 を使用する Spring バッチがあります。アセンブリ jar-with-dependencies を使用して、実行可能な JAR ファイルを生成します。JAR が適切な依存関係で生成されていること、つまり、必要な Sprinf xsds がすべてあるべき場所に配置されていること、および spring-boot プラグインが適切な META-INF/spring.schemas を生成していることを確認しました。
Cygwin ターミナルからアプリを実行していますが、プロキシが必要とする NTLM 認証のため、Cygwin シェルからネットワーク アクセスできません。
mvn spring-boot:run でアプリを実行すると動作します。ただし、本番環境では、バッチは java -jar myExecutableJar.jar で実行され、サーバーがインターネットにアクセスできないことは確かです。
この場合、次のエラーが表示されます。
したがって、私はこれをアプリが spring.schemas を考慮する代わりに spring-beans-3.2 XSD をダウンロードしようとしていると解釈し、JAR に存在するクラスパス リソースを使用します。
Spring コンテキストにこれを強制する方法はありますか?
助けてくれてありがとう!
spring - Spring Boot の jetty/tomcat 埋め込みアクセス ログの構成
logback.xml
私はそれが完全に機能するように設定しますが、機能しlogback-access.xml
ません。
Mavenでpom.xml
のsrc/main/resource
アクセスログを設定する方法はありますか?
spring-boot - Spring Boot Web アプリケーションで JSP ファイルがレンダリングされない
組み込みの Tomcat (デフォルト) を使用して、Spring Boot Web アプリケーションを稼働させています。コントローラーで指定したビューのレンダリングの一部として JSP ファイルを提供すると、JSP はそのようにレンダリングされず、代わりにコンテンツを出力します。例えば:
index.jsp
ビューがブラウザーでレンダリングされると、期待されるコンテンツではなく、上記のコンテンツが表示されます。
java - TomcatがSpring-Bootアプリケーションのプロパティを読み取らない
私はSpring/Javaにかなり慣れていないので、仕事中のプロジェクトのためにspring-bootをチェックしています。私はガイドに従ってきましたが、最終的にデータアクセス用の (半) 動作する Web アプリ MVC + JPA を手に入れました。Jar メソッドを使用してアプリをデプロイすると、すべてが機能します。
ただし、アプリケーションは最終的に Tomcat (v7.0.40) にデプロイされるため、プロジェクトから war ファイルを作成する必要があります。spring.io サイトでjar を war に変換するガイドに従っていると、問題が発生しました。application.properties ファイルをロードしていないようです。重要なコード スニペットを次に示します。
src/main/java/hello/GreetingController:
src/main/java/hello/Application.java
src/main/java/hello/HelloWebXml.java
src/main/resources/application.properties
完全を期すために、build.gradle は次のとおりです。
私はアプリケーションを構築します:
war を tomcat にドロップし、ログをテール アウトして、次を確認します。
先ほど言ったように、jar 経由で実行すると機能しますが、Tomcat にデプロイすると機能しません。私も中を見てみる$TOMCAT_HOME/webapps/client/WEB-INF/classes
と、application.properties
ファイルが見えます。したがって、クラスパスにある必要があると思います。私の質問は、Tomcat がロードしないのはなぜですか? あちこち検索してみましたが、この問題を抱えている人は他にいないようですので、設定が間違っているだけなのか、何なのかわかりません。
前もって感謝します。
spring-mvc - Spring: WebMvcConfigurerAdapter Bean が 2 回登録されました
これは、Spring + Jackson + joda time のフォローアップの質問です: シリアライゼーション/デシリアライゼーション形式を指定する方法は? .
コードの最終バージョンを書いていたとき、初めて次のように書きました: (関連する部分のみが示されています)
Spring Boot のデフォルトの @EnableWebMvc クラスが使用されるため、@EnableWebMvc はありません。
userInterceptor Bean は、Bean でもある WebMvcConfigurerAdapter クラスにあることに注意してください。
アプリケーションを実行すると、次のエラーが発生しました:
(自分のクラスのクラス パス名が「...」に置き換えられました)
次に、ApiWebMvcConfiguration クラスを static 内部クラスに変更しました。
アプリケーションは「正常に」開始されましたが、ApiWebMvcConfiguration クラスが 2 回インスタンス化されました。つまり、「### ApiWebMvcConfiguration」が 2 回出力されました。したがって、「### addInterceptors」が 2 回出力されました。
次に、UserIntercepter のコードを実行すると、@Autowired JdbcTemplate が null のため失敗しました。つまり、@Autowired はオブジェクトに対して機能していませんでした。(JdbcTemplate は他のオブジェクトで @Autowired に成功しました)
そこで、Spring + Jackson + joda time: how to specify the serialization/deserialization format?に示すように、コードを最終バージョンに変更しました。つまり、UserIntercepter Bean が ApiWebMvcConfiguration から取り出され、問題はなくなりました。
これは正しい動作ですか?
@Bean をネストしてはいけませんか?
java - @EnableAutoConfiguration を追加すると、spring-boot が「スキャンする JPA パッケージが見つかりません」で失敗するのはなぜですか?
@EnableAutoConfiguration
次の spring-boot アプリに を追加すると、 が作成されないのはentityManagerFactory
なぜですか? 削除すると、@EnableAutoConfiguration
すべて正常に動作します。誰でもこの動作に光を当てることができますか?
根本的なエラーは
完全な出力 (スタック トレースを含む) は -
ポンポンエキス -
アドバイスをいただければ幸いです。