タグ付けされた質問 「spring」

Spring Frameworkは、Javaプラットフォームでのアプリケーション開発のためのオープンソースフレームワークです。中核となるのは、コンポーネントベースのアーキテクチャに対する豊富なサポートであり、現在、20を超える高度に統合されたモジュールを備えています。

13
Springの起動時にメソッドを実行する
アプリケーションの初回起動時にいくつかのメソッドを実行するSpring 3の機能はありますか?@Scheduledアノテーションを使用してメソッドを設定するトリックを実行でき、起動直後に実行されますが、その後は定期的に実行されます。
176 java  spring 

16
Spring Bootアプリケーションにコンテキストパスを追加する
プログラムでSpring Bootアプリケーションのコンテキストルートを設定しようとしています。コンテキストルートを使用する理由は、アプリにアクセスしlocalhost:port/{app_name}、すべてのコントローラーパスを追加してほしいからです。 これは、web-appのアプリケーション構成ファイルです。 @Configuration public class ApplicationConfiguration { Logger logger = LoggerFactory.getLogger(ApplicationConfiguration.class); @Value("${mainstay.web.port:12378}") private String port; @Value("${mainstay.web.context:/mainstay}") private String context; private Set<ErrorPage> pageHandlers; @PostConstruct private void init(){ pageHandlers = new HashSet<ErrorPage>(); pageHandlers.add(new ErrorPage(HttpStatus.NOT_FOUND,"/notfound.html")); pageHandlers.add(new ErrorPage(HttpStatus.FORBIDDEN,"/forbidden.html")); } @Bean public EmbeddedServletContainerFactory servletContainer(){ TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory(); logger.info("Setting custom configuration for Mainstay:"); …

27
Spring Boot:EmbeddedServletContainerFactory Beanが見つからないため、EmbeddedWebApplicationContextを起動できません
私は完全にSpringを初めて使用し、次のサイトから公式ガイドを開始しました:https : //spring.io/guides このガイドをしたい:https : //spring.io/guides/gs/scheduling-tasks/ 次の例外が発生します。 2014-02-14 16:25:21.614 INFO 9032 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.scheduling.annotation.SchedulingConfiguration' of type [class org.springframework.scheduling.annotation.SchedulingConfiguration$$EnhancerByCGLIB$$5b48d763] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2014-02-14 16:25:21.638 INFO 9032 --- [ main] .c.l.ClasspathLoggingApplicationListener : Application failed to start …
173 java  spring  spring-boot 

23
Spring Bootが静的コンテンツを提供しない
Spring-bootプロジェクトで静的コンテンツを提供できません。 static下にという名前のフォルダを配置しましたsrc/main/resources。その中に、という名前のフォルダがありますimages。アプリをパッケージ化して実行すると、そのフォルダーに配置した画像が見つかりません。 私は、静的ファイルを置くことを試みたpublic、resourcesとMETA-INF/resources何も働きません。 :私の瓶がapp.jar -tvfた場合、私は、ファイルを右のフォルダにjarファイル内にあることがわかります /static/images/head.png例えば、しかし呼び出し:http://localhost:8080/images/head.png、私が得るすべてがあります404 スプリングブートがこれを見つけられない理由は何ですか?(私は1.1.4 BTWを使用しています)

10
Spring Boot RESTサービスの例外処理
大規模なRESTサービスサーバーをセットアップしようとしています。Spring Boot 1.2.1 Spring 4.1.5、およびJava 8を使用しています。コントローラーは@RestControllerと標準の@RequestMappingアノテーションを実装しています。 私の問題は、Spring Bootがコントローラー例外のデフォルトのリダイレクトをに設定することです/error。ドキュメントから: Spring Bootはデフォルトで/ errorマッピングを提供し、すべてのエラーを賢明な方法で処理し、サーブレットコンテナーに「グローバル」エラーページとして登録されます。 Node.jsを使用してRESTアプリケーションを何年も作成してきた私にとって、これは賢明ではありません。サービスエンドポイントが生成する例外は、応答で返す必要があります。AngularまたはJQuery SPAコンシューマーである可能性が最も高いものにリダイレクトを送信する理由を理解できません。このコンシューマーは、回答を探しているだけで、リダイレクトに対してアクションを実行できないか、実行できません。 私がやりたいことは、例外を受け取ることができるグローバルエラーハンドラーをセットアップすることです-リクエストマッピングメソッドから意図的にスローされるか、Springによって自動生成され(リクエストパスシグネチャのハンドラーメソッドが見つからない場合は404)、 MVCリダイレクトなしのクライアントへの標準形式のエラー応答(400、500、503、404)。具体的には、エラーを取得し、UUIDを使用してNoSQLにログを記録してから、JSON本文のログエントリのUUIDを含む適切なHTTPエラーコードをクライアントに返します。 ドキュメントはこれを行う方法について曖昧でした。独自のErrorController実装を作成するか、何らかの方法でControllerAdviceを使用する必要があるように見えますが、私が見たすべての例には、応答を何らかのエラーマッピングに転送することが含まれているため、役に立ちません。他の例では、単に「Throwable」をリストしてすべてを取得するのではなく、処理するすべての例外タイプをリストする必要があることを示唆しています。 誰かが私が見逃したことを教えてもらえますか、またはNode.jsがより扱いやすいチェーンを提案することなく、これを行う方法について正しい方向を教えてくれますか?

14
POST JSONが415 Unsupported media type、Spring 3 mvcで失敗する
POSTリクエストをサーブレットに送信しようとしています。リクエストは次のようにjQuery経由で送信されます。 var productCategory = new Object(); productCategory.idProductCategory = 1; productCategory.description = "Descrizione2"; newCategory(productCategory); ここでnewCategoryは function newCategory(productCategory) { $.postJSON("ajax/newproductcategory", productCategory, function( idProductCategory) { console.debug("Inserted: " + idProductCategory); }); } そしてpostJSONは $.postJSON = function(url, data, callback) { return jQuery.ajax({ 'type': 'POST', 'url': url, 'contentType': 'application/json', 'data': JSON.stringify(data), 'dataType': 'json', 'success': callback }); …

8
アクティブユーザーのUserDetailsを取得する方法
私のコントローラーで、アクティブな(ログインした)ユーザーが必要な場合、次のようにしてUserDetails実装を取得します。 User activeUser = (User)SecurityContextHolder.getContext().getAuthentication().getPrincipal(); log.debug(activeUser.getSomeCustomField()); 正常に動作しますが、このような場合、Springを使用すると生活が楽になると思います。持ってする方法があるUserDetailsコントローラまたは方法のいずれかにautowiredは? たとえば、次のようなものです。 public ModelAndView someRequestHandler(Principal principal) { ... } しかしUsernamePasswordAuthenticationToken、を取得するUserDetails代わりに、私は代わりに取得しますか? エレガントなソリューションを探しています。何か案は?

15
SpringでのContextLoaderListenerの役割/目的?
私のプロジェクトで使用されているSpring Frameworkを学習しています。web.xmlファイルでContextLoaderListenerエントリを見つけました 。しかし、それが開発者にどれだけ役立つかを理解できませんでしたか? ContextLoaderListenerの公式ドキュメントには、WebApplicationContextを起動するように記載されています。WebApplicationContextについてJavaDocsは言う: Webアプリケーションの構成を提供するインターフェース。 しかし、WebApplicationContextを内部的に初期化するContextLoaderListenerで何を達成しているのか理解できません。 私の理解による と、ContextLoaderListenerはSpring構成ファイル(web.xmlの contextConfigLocationに対して指定された値を使用)を読み取り、それを解析して、その構成ファイルで定義されているシングルトンBeanをロードします。同様に、プロトタイプBeanをロードする場合は、同じWebアプリケーションコンテキストを使用してBeanをロードします。したがって、事前に構成ファイルを読み取り/解析/検証するようにContextLoaderListenerを使用してWebアプリケーションを初期化し、依存関係を挿入したいときはいつでも、遅延なくすぐに実行できます。この理解は正しいですか?

3
Spring CrudRepository findByInventoryIds(List <Long> inventoryIdList)-IN句に相当
Spring CrudRepositoryでは、フィールドの「IN句」をサポートしていますか?つまり、次のようなものですか? findByInventoryIds(List&lt;Long&gt; inventoryIdList) そのようなサポートが利用できない場合、どのエレガントなオプションを検討できますか?各IDのクエリを実行することは最適ではない場合があります。

12
Spring Bootアプリが起動直後に常にシャットダウンするのはなぜですか?
これが私の最初のSpring Bootコードです。残念ながら、常にシャットダウンします。Webクライアントがブラウザからデータを取得できるように、継続的に実行されることを期待していました。 package hello; import org.springframework.boot.*; import org.springframework.boot.autoconfigure.*; import org.springframework.stereotype.*; import org.springframework.web.bind.annotation.*; @Controller @EnableAutoConfiguration public class SampleController { @RequestMapping("/") @ResponseBody String home() { return "Hello World!"; } public static void main(String[] args) throws Exception { SpringApplication.run(SampleController.class, args); } } [@localhost initial]$ java -jar build/libs/gs-spring-boot-0.1.0.jar . ____ _ __ _ _ …
164 java  spring  spring-boot 

10
Spring Bootのコマンドラインからアクティブなプロファイルと構成の場所を設定する
スプリングブートアプリケーションがあります。 アプリケーション-&gt; 開発、ステージング、本番に 3つのプロファイルがあります。だから私は3つのファイルを持っています application-development.yml application-staging.yml application-production.yml 私のapplication.ymlは内部にありsrc/main/resourcesます。application.ymlのアクティブなプロファイルを次のように設定しました: spring: profiles.active: development 他の3つのプロファイル固有の設定ファイルはC:\configフォルダにあります。 私はEclipseにGradleプラグインを使用しています。「bootRun」を実行しようとすると、EclipseのGradle構成でコマンドライン引数を次のように設定します -Dspring.profiles.active=staging -Dspring.config.location=C:\Config ただし、コマンドラインプロパティは反映されず、アクティブなプロファイルは常に開発として設定されます(これは、applications.ymlファイルで言及したものです)。また、C:\ Configフォルダーでは、プロファイル固有の構成ファイルが検索されません。 ここで何かが足りないと思います。私は過去2日間それを理解しようとしています。しかし、運はありません。私は本当にどんな助けにも感謝します。

4
Spring RESTfulアプリケーションにResponseEntity <T>および@RestControllerを使用する場合
MVCおよびRestと一緒にSpring Framework 4.0.7を使用しています 私は次の人と安心して仕事ができます: @Controller ResponseEntity&lt;T&gt; 例えば: @Controller @RequestMapping("/person") @Profile("responseentity") public class PersonRestResponseEntityController { メソッドで(作成するだけ) @RequestMapping(value="/", method=RequestMethod.POST) public ResponseEntity&lt;Void&gt; createPerson(@RequestBody Person person, UriComponentsBuilder ucb){ logger.info("PersonRestResponseEntityController - createPerson"); if(person==null) logger.error("person is null!!!"); else logger.info("{}", person.toString()); personMapRepository.savePerson(person); HttpHeaders headers = new HttpHeaders(); headers.add("1", "uno"); //http://localhost:8080/spring-utility/person/1 headers.setLocation(ucb.path("/person/{id}").buildAndExpand(person.getId()).toUri()); return new ResponseEntity&lt;&gt;(headers, HttpStatus.CREATED); } 何かを返す …

8
SpringでTomcatによって提供されるJNDI DataSourceを使用する方法
DriverManagerDataSourceクラスに関するSpring javadocの記事では、このクラスは非常にシンプルであり、推奨されていると言われています コンテナが提供するJNDI DataSourceを使用する。このようなは、Spring ApplicationContextでBean DataSourceとして公開できます。DataSourceJndiObjectFactoryBean 問題は、これをどのように達成するかです。 たとえばDataSource、カスタムMySQLデータベースにアクセスするためのBeanが必要な場合、何が必要ですか?コンテキスト設定などに何を書けばよいですか?
159 java  spring  tomcat  datasource  jndi 

14
スプリングブートホワイトラベルの削除エラーページ
ホワイトラベルエラーページを削除しようとしているので、「/ error」のコントローラーマッピングを作成しました。 @RestController public class IndexController { @RequestMapping(value = "/error") public String error() { return "Error handling"; } } しかし、今はこのエラーが発生しています。 Exception in thread "AWT-EventQueue-0" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping found. Cannot …

3
サーブレットの<mvc:annotation-driven />と<context:annotation-config />の違いは何ですか?
Spring 2.5からSpring 3に移行しています。 彼ら&lt;mvc:annotation-driven /&gt;はいくつかの黒魔術を行うことを導入しました。これは、サーブレット構成ファイルでのみ宣言されることが期待されています。 Spring 2.5では、スキャンする適切なベースパッケージを使用して&lt;context:annotation-config /&gt;、&lt;context:component-scan base='...'/&gt;タグapplication-context.xmlとディスパッチャーサーブレット構成XMLの両方を宣言しました。 では、サーブレット構成のタグmvc:annotation-drivenとcontext:annotation-configタグの違いは何ですか?また、Spring 3構成ファイルで何を排除できるのでしょうか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.