問題タブ [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 に答える
14631 参照

java - Spring Boot プログラムによるロギング構成

スプリングブートアプリケーションでプログラムでログを構成するにはどうすればよいですか?

xml またはプロパティ ファイルの使用は、私のニーズに対して十分な柔軟性がありません。

更新:次のようなことを達成したい:

私が環境ごとに持っているのは次のとおりです。

  • logging.level.root=[情報、デバッグ、..]
  • logging.level.myApp=[情報、デバッグ、..]
  • logging.file=[真 | 間違い]

XML、Groovy、および私が本当に扱いたくない他の形式の重複はありません。

結局のところ、これは実際には、Spring JavaConfig が Bean に対して行ったのと同じ柔軟性をログに記録することに関するものです。XML やその他のファイル形式は静的すぎて、重複が多すぎて、アプリケーションの残りの構成と十分に統合されていません。

ロギングを他の Bean やサービスとは異なる方法で構成する必要があるのはなぜですか? 意味がない。

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

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 コンテキストにこれを強制する方法はありますか?

助けてくれてありがとう!

0 投票する
9 に答える
20373 参照

spring - Spring Boot の jetty/tomcat 埋め込みアクセス ログの構成

logback.xml私はそれが完全に機能するように設定しますが、機能しlogback-access.xmlません。

Mavenでpom.xml

src/main/resource

アクセスログを設定する方法はありますか?

0 投票する
20 に答える
91151 参照

spring-boot - Spring Boot Web アプリケーションで JSP ファイルがレンダリングされない

組み込みの Tomcat (デフォルト) を使用して、Spring Boot Web アプリケーションを稼働させています。コントローラーで指定したビューのレンダリングの一部として JSP ファイルを提供すると、JSP はそのようにレンダリングされず、代わりにコンテンツを出力します。例えば:

index.jsp

ビューがブラウザーでレンダリングされると、期待されるコンテンツではなく、上記のコンテンツが表示されます。

0 投票する
4 に答える
36151 参照

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 がロードしないのはなぜですか? あちこち検索してみましたが、この問題を抱えている人は他にいないようですので、設定が間違っているだけなのか、何なのかわかりません。

前もって感謝します。

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

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 をネストしてはいけませんか?

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

java - @EnableAutoConfiguration を追加すると、spring-boot が「スキャンする JPA パッケージが見つかりません」で失敗するのはなぜですか?

@EnableAutoConfiguration次の spring-boot アプリに を追加すると、 が作成されないのはentityManagerFactoryなぜですか? 削除すると、@EnableAutoConfigurationすべて正常に動作します。誰でもこの動作に光を当てることができますか?

根本的なエラーは

完全な出力 (スタック トレースを含む) は -

ポンポンエキス -

アドバイスをいただければ幸いです。