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

Spring Bootは、最小限の手間で、Springを利用したプロダクショングレードのアプリケーションとサービスを簡単に作成できるフレームワークです。これは、Springの新規および経験豊富なユーザーのために機能するように設計されたSpringプラットフォームの見解を示しています。

3
春のブート-親ポンを既に持っている場合の親ポン
既に必要な親POMを持っているプロジェクトにスプリングブート親pomを含めるための特定の推奨されるアプローチはありますか? 組織の親から拡張する必要のあるプロジェクトには何をお勧めしますか(これは非常に一般的であり、Mavenセントラルに発行された多くの/ほとんどのプロジェクトでさえ、それらが由来するフィーダーリポジトリによって異なります)。ビルド関連のほとんどは、実行可能なJARの作成に関連しています(たとえば、組み込みのTomcat / Jettyの実行)。親から拡張することなくすべての依存関係を取得できるように物事を構造化する方法があります(構成と継承に似ています)。ただし、ビルド方法をそのように取得することはできません。 したがって、必要な親POM内にすべてのスプリングブート親pomを含めるか、プロジェクトPOMファイル内にPOM依存関係を持たせることが望ましいでしょう。 別のオプション? TIA、 スコット

9
実行可能jarに使用するメインクラスをSpring Bootに指示するにはどうすればよいですか?
Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.0.1.RELEASE:repackage failed: Unable to find a single main class from the following candidates 私のプロジェクトには、mainメソッドを持つ複数のクラスがあります。どのクラスをメインクラスとして使用する必要があるかをSpring Boot Mavenプラグインに通知するにはどうすればよいですか?

17
Spring Boot-初期データの読み込み
アプリケーションが開始する前に初期データベースデータをロードするための最良の方法は何ですか?私が探しているのは、H2データベースにデータを入力するものです。 たとえば、/ usersにアクセスしてユーザーにアクセスできるドメインモデル「ユーザー」がありますが、最初はデータベースにユーザーがいないため、ユーザーを作成する必要があります。とにかくデータベースにデータを自動的に入力する方法はありますか? 現時点では、コンテナーによってインスタンス化され、ユーザーを作成するBeanがあります。 例: @Component public class DataLoader { private UserRepository userRepository; @Autowired public DataLoader(UserRepository userRepository) { this.userRepository = userRepository; LoadUsers(); } private void LoadUsers() { userRepository.save(new User("lala", "lala", "lala")); } } しかし、それが最善の方法であるかどうかは非常に疑問です。またはそれは?

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がより扱いやすいチェーンを提案することなく、これを行う方法について正しい方向を教えてくれますか?

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のコマンドラインからアクティブなプロファイルと構成の場所を設定する
スプリングブートアプリケーションがあります。 アプリケーション-> 開発、ステージング、本番に 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日間それを理解しようとしています。しかし、運はありません。私は本当にどんな助けにも感謝します。

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 …

9
文字列のリストのSpring Boot yaml設定
application.ymlファイルから文字列の配列をロードしようとしています。これは設定です: ignore: filenames: - .DS_Store - .hg これはクラスです: @Value("${ignore.filenames}") private List<String> igonoredFileNames = new ArrayList<>(); 正常にロードされる同じクラスの他の構成があります。yamlファイルにタブがありません。それでも、次の例外が発生します。 Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'ignore.filenames' in string value "${ignore.filenames}"
149 spring-boot 

8
TomcatでSpring Bootを開始するときのユーザー名とパスワードは何ですか?
Spring Bootを介してSpringアプリケーションをデプロイし、アクセスするlocalhost:8080には認証が必要ですが、ユーザー名とパスワードは何ですか、またはどのように設定できますか?これをtomcat-usersファイルに追加しようとしましたが、うまくいきませんでした: <role rolename="manager-gui"/> <user username="admin" password="admin" roles="manager-gui"/> これがアプリケーションの開始点です。 @SpringBootApplication public class Application extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } } そして、これはTomcatの依存関係です: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> どのように認証しlocalhost:8080ますか?


17
春のブーツ-管理されたタイプではありません
Spring boot + JPAを使用していますが、サービスの開始中に問題が発生しました。 Caused by: java.lang.IllegalArgumentException: Not an managed type: class com.nervytech.dialer.domain.PhoneSettings at org.hibernate.jpa.internal.metamodel.MetamodelImpl.managedType(MetamodelImpl.java:219) at org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation.<init>(JpaMetamodelEntityInformation.java:68) at org.springframework.data.jpa.repository.support.JpaEntityInformationSupport.getMetadata(JpaEntityInformationSupport.java:65) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getEntityInformation(JpaRepositoryFactory.java:145) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:89) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:69) at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:177) at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:239) at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:225) at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:92) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1625) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1562) これがApplication.javaファイルです。 @Configuration @ComponentScan @EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class }) @SpringBootApplication public class DialerApplication { …

10
Java Spring Boot:アプリのルート(「/」)をindex.htmlにマップする方法
私はJavaとSpringが初めてです。アプリのルートhttp://localhost:8080/を静的にマップするにはどうすればよいindex.htmlですか?私がhttp://localhost:8080/index.htmlその作品にうまくナビゲートすれば。 私のアプリの構造は: 私config\WebConfig.javaはこのように見えます: @Configuration @EnableWebMvc @ComponentScan public class WebConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**").addResourceLocations("/"); } } 追加しようとしたregistry.addResourceHandler("/").addResourceLocations("/index.html");が失敗する。
133 java  spring  spring-boot 

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