問題タブ [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 UTF-8 リソース
私は spring-boot を使用しています (私はこのチュートリアルに従っています)、現在のコードはhereです。
私のアプリケーションは を介して構成されているため、 やその他の構成ファイル@EnableAutoConfiguration
はありません。web.xml
アプリケーションには のデフォルト ハンドラがあり/**
、 からのファイルprojectRoot/src/main/webapp/
が提供されますが、残念ながらContent-Type: text/html;charset=ISO-8859-1
. html
( files) をUTF-8
charsetで提供したいと思います。
私の知る限り、静的ファイルもSpringによって提供されます。アプリケーションを起動した後、ログに次の行が表示されます: Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
(github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure /src/main/java/org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration.java#L182、申し訳ありませんが、2 つ以上のリンクを投稿することはできません)
提供されたファイルに<meta charset="utf-8" />
またはを入れても効果はありません。<meta http-equiv="Content-Type: text/html;charset=utf-8" />
html
*.html
文字セットを使用してファイルを提供するにはどうすればよいUTF-8
ですか?
デバッグ ログは次のとおりです。
java - ターミナルを閉じた後に Spring MVC アプリケーションがシャットダウンしないようにするにはどうすればよいですか?
通常の SpringApplication.run(Application.class, args); で実行される Spring MVC アプリケーションがあります。声明。実行してからターミナル ウィンドウを閉じると、プロセスが強制終了されます。端末ウィンドウを閉じたときにシャットダウンしないようにするにはどうすればよいですか?
OSX 10.9、マーベリックスを使用しています。
どうもありがとうございました。
java - Spring-Boot が WAR ファイルで JSP ページを見つけられない
spring-boot プロジェクト (java -jar /path/to/war.war) を実行すると、.jsp ファイルが見つかりません。
@ResponseBody でアノテーションが付けられたメソッドは正常に機能します。ビュー リゾルバは JSP ページへの正しいパスを見つけようとしていますが、それらが見つかりません。このプロジェクトには 1 つの構成クラスがあり、web.xml はありません。
構成クラス:
コントローラ
エラーログ
2013-11-25 09:08:28.714 エラー 1549 --- [tp1945397783-20] org.apache.jasper.servlet.JspServlet: PWC6117: ファイル "%2FUsers%2Fnode42%2FDevelopment%2Fmock-security-ui%2Fbuild%2Flibs %2Fmock-security-ui-2.06-SNAPSHOT.war%2FWEB-INF%2Fjsp%2Falivepage.jsp" が見つかりません
ログ エントリの .war ファイルへのパスが正しく、war ファイルのパス (WEB-INF/jsp/alivepage.jsp) が正しい。Jetty を使用しても Tomcat を使用しても、応答は同じです (上記のログは Jetty からのものです)。また、ビュー リゾルバーを使用しないか、上記のように指定するか、プロパティを介してビュー リゾルバーを設定しようとしました。この小さな詳細を除いて、すべてが実際に機能しているように見えるので、私は完全に困惑しています. また、コントローラーの @ResponseBody アノテーション付きメソッドは正常に機能します。
誰かが何か提案があれば、私は確かに入力に感謝します!
spring - サーブレット コンテナの外部で war ファイルを実行するために WarLauncher を使用すると、「ネストされた圧縮エントリを開くことができません」というメッセージが表示される
2 つの異なる方法で実行をサポートする war ファイルを実装しています。
- サーブレット コンテナ内 - Tomcat または Jetty にデプロイすることにより。
- 外部サーブレット コンテナー - コマンド プロンプトから実行し、組み込みのサーブレット コンテナーを使用しない。これは、war ファイルの一部としてサポートされる必要があります。
#2を満たすには、Spring Boot Loaderコンポーネントがより適切であることがわかりました。Mavenと統合する前に、手動で使用してみました。このドキュメントに記載されている「WARファイル構造」のセクションに従いました。セクション「WAR ファイル構造」を参照してください。
次の手順に従いました。warファイルを作成しました。それを解凍し、すべてのスプリング ブート ローダー クラス ファイルをそのルートに追加しました。war を実行可能にするために、マニフェスト ファイルに適切なエントリを追加しました。次に、それを圧縮し、名前を元の war ファイルに戻しました。コマンド - Java -jar mywar.war で実行すると、次の例外で失敗しました:
特定のjarだけでなく、すべてのjarファイルに対してエラーが発生しています。上記の手順を Maven で自動化しても失敗すると思います。
ありがとう。
spring - 従来の Java Web アプリケーション (web.xml を使用) から Spring Boot に移行するにはどうすればよいですか?
プロジェクトをスプリングベースの製品に切り替えたいです。
私の最初のステップは、Java Web アプリケーションを、生成された WAR ファイルから、Spring Boot を利用したスタンドアロンの実行可能 jar ファイルに変換することです。
github からオープン ソースの Web アプリケーションの例を見てみましょう: Vaadin-Spring Web Application
変換を実行するためのガイドがいくつかあることを願っています。
spring - Spring ブートローダーのグループとアーティファクト ID は何ですか?
war ファイル内のスプリング ブート ローダー コンポーネントを解凍してコピーしたいと考えています。私はそれにmaven依存関係プラグインを使用しています。その正しいグループ ID と成果物 ID がわかりません。Mavenはそれについて不平を言います。これが私が使用しているmaven構成です:
ありがとう。
アップデート
私は問題を理解しました。ローカルの nexus maven リポジトリを調べていました。
spring - スプリング ブートで部分的に thymeleaf をレンダリングする
Web アプリケーション開発用にスプリング ブートで thymeleaf を使用しています。
たぶん、多くの (html) ページを作成する必要があります。しかし、タイムリーフは部分レンダリングをサポートしていないようです。
ruby on rails で「yield」のようなものが欲しい。
spring - thymeleaf は自動バインディング フォーム 1:n 関係をサポートしていますか?
ユーザー、グループの 2 つのエンティティがあります。グループには多くのユーザーがいます。
ユーザー.java
Group.java
form.html
group_id を自動的にバインドしたい。しかし、getter、setter については、group と group_id についてはわかりません。また、パラメーターをコントローラーに渡します。
java - Spring Boot アプリケーションにコンテキスト パスを追加する
Spring Boot アプリケーションのコンテキスト ルートをプログラムで設定しようとしています。コンテキスト ルートの理由は、アプリにアクセスしlocalhost:port/{app_name}
て、すべてのコントローラー パスをアプリに追加するためです。
これは、Web アプリのアプリケーション構成ファイルです。
これは、メイン ページのインデックス コントローラーです。
アプリケーションの新しいルートは にあるはずですがlocalhost:12378/mainstay
、まだ にありlocalhost:12378
ます。
Spring Boot がリクエスト マッピングの前にコンテキスト ルートを追加しない原因は何ですか?
spring-batch - BatchDataInitializer を抑制するための Spring-Boot 構成
Spring-Batch で Spring-boot 0.5.0.M6 を使用しています。構成は、application.properties で構成されたデータソースなどで @EnableBatchProcessing を使用して行われます。
アプリケーションの最初の実行中はすべて正常に動作しますが、アプリケーションを停止して再起動すると、次のエラーが表示されます
掘り下げると、ログに次の行が表示されました
ここでの根本的な問題は、schema-drop-mysql.sql が schema-mysql.sql によってトリガーされなかったため、BATCH_JOB_SEQ に 2 つのエントリが作成されたことです。
同じ解決のために、私は追加しました
ただし、これにより、schema-mysql.sql を明示的に実行する必要があります。現時点では問題ありませんが、スキーマの更新で spring-batch バージョンが更新されると問題が発生します。
したがって、いくつかの質問があります。2. この BatchDatabaseInitializer を構成して、一種の「更新」モードを実行する方法はありますか?
よろしく