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

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

9
Springブートアプリケーションでフィールド:RestTemplateを自動配線できませんでした
起動時にスプリングブートアプリケーションを実行すると、例外が発生します。 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'testController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.web.client.RestTemplate com.micro.test.controller.TestController.restTemplate; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.web.client.RestTemplate] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. …

2
application.ymlは環境変数をサポートしていますか?
私はapplication.yml設定で環境変数を使用してみました: spring: main: show_banner: false --- spring: profiles: production server: address: $OPENSHIFT_DIY_IP port: $OPENSHIFT_DIY_PORT しかし、env変数は解決されません。別の表記を指定する必要がありますか? Railsでは、たとえば<%= ENV ['FOOVAR']%>を使用できます。 唯一の選択肢は、次のようにアプリを実行することです: java -jar my.jar --server.address=$OPENSHIFT_DIY_IP --server.port=$OPENSHIFT_DIY_PORT
109 java  spring  yaml  spring-boot 

16
解決方法認証プラグインを読み込めない「caching_sha2_password」の問題
私がアプリケーションを起動したときの日食で、私はこれを手に入れました-使用する方言を見つけることができませんでした。java.sql.SQLException:認証プラグイン 'caching_sha2_password'を読み込めません。 java.sql.SQLExceptionで:認証プラグイン「caching_sha2_password」をロードできません。at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:868)at at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:864)at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO。 java:1746)at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226)at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2191)atcom.mysql.jdbc.ConnectionImpl。 connectOneTryOnly(ConnectionImpl.java:2222)at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2017)at com.mysql.jdbc.ConnectionImpl。(ConnectionImpl.java:779)at at com.mysql.jdbc .JDBC4Connection。(JDBC4Connection.java:47)atsun.reflect.NativeConstructorAccessorImpl。

30
構成で「パッケージ」タイプのBeanを定義することを検討してください[Spring-Boot]
次のエラーが発生します。 *************************** APPLICATION FAILED TO START *************************** Description: Parameter 0 of method setApplicant in webService.controller.RequestController required a bean of type 'com.service.applicant.Applicant' that could not be found. Action: Consider defining a bean of type 'com.service.applicant.Applicant' in your configuration. これまでにこのエラーを見たことがありませんが、@ Autowireが機能していないのは奇妙です。プロジェクトの構造は次のとおりです。 申請者インターフェース public interface Applicant { TApplicant findBySSN(String ssn) throws ServletException; void …
108 java  spring-boot 

18
pom.xmlの1行目に不明なエラーが表示されるのはなぜですか?
pom.xmlEclipse IDEの1行目で不明なエラーを取得します。昨日までは問題なく動作していましたが、マスターからプロジェクトを更新した後、マージの競合を修正した後、突然、pom.xmlで「不明なエラー」が発生しました。私を除いて、私のチームメイトの誰もこの問題に直面していません。また、ワークスペースを変更し、キャッシュを削除しましたが、まだうまくいきませんでした。 このプロジェクトでh2データベースを使用していますが、data.sqlに値を挿入しているにもかかわらず、値を取得してh2 DBテーブルに挿入していません。この問題が発生する前は、問題なく動作していました。pom.xmlの問題が原因だと思いますが、よくわかりません。助けてください 既存のプロジェクトを削除し、マスターから最新のコードを取得しました。その後、リポジトリフォルダーを含むユーザーの下の.m2フォルダーを削除しました。プロジェクトを更新し、スナップショット/リリースの強制更新、maven clean、maven buildを有効にしました。しかし、何も助けにはなりません。 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.abc.roster</groupId> <artifactId>spring-boot-roster-app</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>spring-boot-roster-app</name> <description>Demo project for Spring Boot Roster</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.0.BUILD-SNAPSHOT</version> <relativePath /> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <!-- <start-class>com.infosys.roster.SpringBootRosterAppApplication</start-class> --> </properties> <dependencies> …

3
Spring MVCのインターセプターとフィルターの違い
FilterとInterceptor目的について少し混乱しています。 ドキュメントから理解したInterceptorように、リクエスト間で実行されます。一方、Filterビューをレンダリングする前に実行されますが、コントローラーが応答をレンダリングした後です。 ではpostHandle()、インターセプターとdoFilter()フィルターの違いはどこですか? どのユースケースで使用するのがベストプラクティスですか?この写真FilterのsとInterceptorsはどこで機能しますか?

13
Spring BootのデフォルトのH2 JDBC接続(およびH2コンソール)
私は単に、application.propertiesで何も指定せず、mvn spring:runで開始すると、spring-bootが作成する組み込みH2データベースのH2データベースコンテンツを表示しようとしています。hibernate JPAがテーブルを作成しているのを確認できますが、データベースの下のURLでh2コンソールにアクセスしようとすると、データベースにテーブルがありません。 http://localhost:8080/console/ 次のような提案が 表示されます。Springによって開始された埋め込みH2データベースのコンテンツを表示します しかし、提案されたXMLをスプリングブートのどこに配置すればよいかわからないので、外部データベースが構成されているときにh2consoleを使用可能にしたくないので、これを処理する必要がある可能性が高くなります。ある種の条件付きコードを使用する(または、Mavenプロファイルがアクティブ化されているときにH2のみを含める最も理想的なケースでは、Springが自動的に処理できるようにする)。 ブート時にH2コンソールを機能させる方法(およびSpringが使用しているjdbc接続文字列を確認する方法)を示すサンプルコードはありますか?
107 java  spring  jpa  h2  spring-boot 

16
YAMLを使用したSpring @PropertySource
Spring Bootを使用すると、application.propertiesファイルを同等のYAMLに置き換えることができます。しかし、私は私のテストで障害にぶつかったようです。私TestConfiguration(簡単なJava設定)に注釈を付けると、プロパティファイルが必要になります。 たとえば、これは機能しません: @PropertySource(value = "classpath:application-test.yml") YAMLファイルにこれがある場合: db: url: jdbc:oracle:thin:@pathToMyDb username: someUser password: fakePassword そして、私はこれらの値を次のようなもので活用します: @Value("${db.username}") String username しかし、私はそのようにエラーになってしまいます: Could not resolve placeholder 'db.username' in string value "${db.username}" テストでもYAMLの良さを活用するにはどうすればよいですか?

7
Spring BootがHTTPリクエストインターセプターを追加する
Spring BootアプリケーションにHttpRequestインターセプターを追加する正しい方法は何ですか?私がやりたいことは、すべてのhttp要求の要求と応答をログに記録することです。 Spring bootのドキュメントには、このトピックはまったく含まれていません。(http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/) 以前のバージョンのSpringで同じことを行う方法に関するWebサンプルをいくつか見つけましたが、それらはapplicationcontext.xmlで動作します。助けてください。

9
Spring Boot JPA-自動再接続の構成
Spring Boot JPA Webアプリケーションが少しあります。これはAmazon Beanstalkにデプロイされ、データの永続化にAmazon RDSを使用します。ただし、あまり使用されないため、しばらくすると次のような例外が発生して失敗します。 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:サーバーから正常に受信された最後のパケットは、79,870,633ミリ秒前でした。 サーバーに正常に送信された最後のパケットは、79,870,634ミリ秒前です。サーバー構成の「wait_timeout」の値よりも長くなっています。この問題を回避するには、アプリケーションで使用する前に接続の有効期限を期限切れにするかテストするか、サーバーのクライアントタイムアウト値を増やすか、Connector / J接続プロパティ 'autoReconnect = true'を使用することを検討してください。 この設定の構成方法がわからないため、http://spring.io(非常に優れたサイトですが)でこの設定に関する情報を見つけることができません。アイデアや情報へのポインタは何ですか?

9
本番環境でSpring Boot実行可能jarを実行するにはどうすればよいですか?
Springブートの推奨される展開方法は、内部にtomcatを含む実行可能なjarファイルを使用する方法です。 それはシンプルで始まりjava -jar myapp.jarます。 今、EC2上のLinuxサーバーにそのjarをデプロイしたいのですが、何かが足りないのですか、それとも本当にアプリケーションをデーモンとして正しく起動するためのinitスクリプトを作成する必要があるのですか? 単に呼び出すとjava -jar、ログアウトしたときにアプリケーションが停止します。 画面またはnohupで起動することもできますが、あまり洗練されていません。サーバーを再起動すると、ログインして手動でプロセスを開始する必要があります。 それで、春のブートのタスクにはすでに何かがありますか?

17
Spring Boot:localhost(404)のRESTコントローラーにアクセスできない
Spring BootのWebサイトでRESTコントローラーの例を採用しようとしています。残念ながら、localhost:8080/itemURL にアクセスしようとすると、次のエラーが発生します。 { "timestamp": 1436442596410, "status": 404, "error": "Not Found", "message": "No message available", "path": "/item" } POM: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>SpringBootTest</groupId> <artifactId>SpringBootTest</artifactId> <version>0.0.1-SNAPSHOT</version> <properties> <javaVersion>1.8</javaVersion> <mainClassPackage>com.nice.application</mainClassPackage> <mainClass>${mainClassPackage}.InventoryApp</mainClass> </properties> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>${javaVersion}</source> <target>${javaVersion}</target> </configuration> </plugin> <!-- Makes the Spring Boot app executable …
104 java  rest  spring-boot 

5
Spring Data RESTで@OneToManyサブリソース関連付けをPOSTする
現在、Spring Data RESTを使用したSpring Bootアプリケーションがあります。別のドメインエンティティとの関係をPost持つドメインエンティティがあります。これらのクラスは次のように構成されています。@OneToManyComment Post.java: @Entity public class Post { @Id @GeneratedValue private long id; private String author; private String content; private String title; @OneToMany private List<Comment> comments; // Standard getters and setters... } Comment.java: @Entity public class Comment { @Id @GeneratedValue private long id; private String author; private String …

5
Spring Boot Rest Controllerは、さまざまなHTTPステータスコードを返す方法を教えてください。
シンプルなREST APIにSpring Bootを使用していて、何かが失敗した場合に正しいHTTPステータスコードを返したいのですが。 @RequestMapping(value="/rawdata/", method = RequestMethod.PUT) @ResponseBody @ResponseStatus( HttpStatus.OK ) public RestModel create(@RequestBody String data) { // code ommitted.. // how do i return a correct status code if something fails? } SpringとSpring Bootの新機能である基本的な質問は、問題が発生した場合や失敗した場合に異なるステータスコードを返すにはどうすればよいですか?
102 spring  rest  spring-boot 

4
CrudRepository#findOneメソッドがありません
私のプロジェクトではSpring 5を使用しています。今日まで利用可能な方法がありましたCrudRepository#findOne。 しかし、最新のスナップショットをダウンロードした後、それは突然消えました!メソッドが現在利用できないというリファレンスはありますか? 私の依存リスト: apply plugin: 'java' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' repositories { mavenCentral() maven { url "https://repo.spring.io/snapshot" } maven { url "https://repo.spring.io/milestone" } } dependencies { compile 'org.springframework.boot:spring-boot-starter-data-jpa' runtime 'com.h2database:h2:1.4.194' } 更新: このメソッドは置き換えられたようです CrudRepository#findById

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