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

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

4
Gradleブートテストでシャットダウンフックからの出力をオフにする方法は?
start.spring.ioからこの問題へのプロジェクトをhttps://start.spring.io/starter.zip?type=gradle-project&language=java&bootVersion=2.2.5.RELEASE&baseDir=demo&groupId=com.example&artifactId=demo&nameから生成できます。 = demo&d​​escription = Demo%20project%20for%20Spring%20Boot&packageName = com.example.demo&packaging = jar&javaVersion = 1.8&dependencies = h2、data-jpa、web GradleでビルドされたマルチモジュールのSpringBootアプリケーションがあります。SpringBootの統合テストがたくさんあります。ビルドを行うと、SpringBootシャットダウンからコンソールへの出力が次のように表示されます。この出力をオフにするにはどうすればよいですか? ± |master ↑1 {1} S:3 U:10 ✗| → ./gradlew build > Task :core:test 2020-02-01 11:20:33.529 INFO 24114 --- [extShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2020-02-01 11:20:33.531 INFO 24114 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource : …

5
Springfox SwaggerがSpring Boot 2.2.0で機能しない
Spring Boot v2.1.9を2.2.0にアップグレードしたい。しかし、アップグレード後、いくつかの例外が発生します。これは、Spring foxが古いバージョンのspring-plugin-coreを使用していることを示しています。 これのための代替ソリューションはありますか、または私はspringfoxプラグインを放棄する必要がありますか? *************************** APPLICATION FAILED TO START *************************** Description: An attempt was made to call a method that does not exist. The attempt was made from the following location: springfox.documentation.spring.web.plugins.DocumentationPluginsManager.createContextBuilder(DocumentationPluginsManager.java:152) The following method did not exist: org.springframework.plugin.core.PluginRegistry.getPluginFor(Ljava/lang/Object;Lorg/springframework/plugin/core/Plugin;)Lorg/springframework/plugin/core/Plugin; The method's class, org.springframework.plugin.core.PluginRegistry, is available from the following locations: …

1
Spring Securityで廃止されたAuthorizationServerに代わるものは何ですか?
Spring Security 5.2.2にはSpring Security OAuthプロジェクトが組み込まれていますが、AuthorizationServerやResourceServerは組み込まれていません。Spring Security 5.2.2のAuthorizationServerに代わるものは何ですか? OAuth-2.0-Migration-Guide このドキュメントには、OAuth 2.0クライアントとリソースサーバーをSpring Security OAuth 2.xからSpring Security 5.2.xに移行するためのガイダンスが含まれています。Spring Securityは承認サーバーのサポートを提供しないため、Spring Security OAuth承認サーバーの移行はこのドキュメントの範囲外です。

10
Spring boot 2.2.0 Spring HateOasの起動に関する問題
プロジェクトをSpring Boot 2.1.9から2.2.0に移動しました。プロジェクトの開始中、以下のerrorメッセージに直面しています。 何が原因でしたかhateoas、私のpom.xmlファイルでも使用していません。 Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'org.springframework.plugin.core.PluginRegistry<org.springframework.hateoas.client.LinkDiscoverer, org.springframework.http.MediaType>' available: expected single matching bean but found 17: modelBuilderPluginRegistry,modelPropertyBuilderPluginRegistry,typeNameProviderPluginRegistry,syntheticModelProviderPluginRegistry,documentationPluginRegistry,apiListingBuilderPluginRegistry,operationBuilderPluginRegistry,parameterBuilderPluginRegistry,expandedParameterBuilderPluginRegistry,resourceGroupingStrategyRegistry,operationModelsProviderPluginRegistry,defaultsProviderPluginRegistry,pathDecoratorRegistry,apiListingScannerPluginRegistry,relProviderPluginRegistry,linkDiscovererRegistry,entityLinksPluginRegistry Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'linkDiscoverers' defined in class path resource [org/springframework/hateoas/config/HateoasConfiguration.class]: Unsatisfied dependency expressed through method 'linkDiscoverers' parameter 0; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: …

3
Springブートでバージョン「2.0.0-alpha1」のorg.slf4jのログインを有効にする方法
SLF4Jロギングを使用してすべてのログを印刷しました。最新バージョンのorg.slf4jを使用しています。 実装 'org.slf4j:slf4j-api:2.0.0-alpha1' 実装 'org.slf4j:log4j-over-slf4j:2.0.0-alpha1' しかし、次のエラーが発生し、ログも出力されません。 SLF4J: No SLF4J providers were found. SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#noProviders for further details. SLF4J: Class path contains SLF4J bindings targeting slf4j-api versions prior to 1.8. SLF4J: Ignoring binding found at [jar:file:/home/user/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.2.3/7c4f3c474fb2c041d8028740440937705ebb473a/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#ignoredBindings for an explanation. ログは古いバージョン(1.7.25)で正常に動作しています。これらのログを印刷できるように、プロジェクトに追加または構成する必要があるものはありますか

5
4kを超える文字列から作成された述語でOracle clobを使用する
以下のOracle SELECT述語で使用するために、4000文字を超える文字列(file_dataバインド変数で提供)からCLOBを作成しようとしています。 myQuery= select * from dcr_mols WHERE flexmatch(ctab,:file_data,'MATCH=ALL')=1; TO_CLOB()ラウンドfile_dataを追加すると、varcharの悪名高いOracle 4k制限に失敗します(<4k文字列の場合は問題ありません)。エラー(SQL Developerの場合)は次のとおりです。 ORA-01460: unimplemented or unreasonable conversion requested 01460. 00000 - "unimplemented or unreasonable conversion requested" FYI flexmatch関数は分子の検索に使用され、ここで説明されています:http ://help.accelrysonline.com/ulm/onelab/1.0/content/ulm_pdfs/direct/developers/direct_2016_developersguide.pdf 関数自体は少し複雑ですが、本質は2番目のパラメーターがCLOBでなければなりません。したがって、私の質問は、4000文字を超えるJava文字列bind_variableをSQL(またはJava)のCLOBに変換する方法です。 私は以下を使用してJava(Spring boot 2)で以下の方法(CLOBを挿入するときに機能します)を試しました: MapSqlParameterSource parameters = new MapSqlParameterSource(); parameters.addValue("file_data", fileDataStr,Types.CLOB); jdbcNamedParameterTemplate.query(myQuery,parameters,… この方法は機能するはずですが、FYIである収束したflexmatchエラーで失敗します。 SQL state [99999]; error code [29902]; ORA-29902: error …

1
Spring Boot 2およびSpring Security 5を使用した多要素認証
Spring Boot Security Starterのデフォルトにできるだけ近づけながら、Angular&SpringアプリケーションにTOTPソフトトークンを使用した多要素認証を追加したいと思います。 トークンの検証はローカルで行われ(aerogear-otp-javaライブラリを使用)、サードパーティのAPIプロバイダーは使用されません。 ユーザーのトークンの設定は機能しますが、Spring Security Authentication Manager / Providersを利用してトークンを検証することはできません。 TL; DR 追加のAuthenticationProviderをSpring Boot Security Starter構成済みシステムに統合する公式の方法は何ですか? リプレイ攻撃を防ぐために推奨される方法は何ですか? ロングバージョン APIにはエンドポイント/auth/tokenがあり、そこからフロントエンドはユーザー名とパスワードを提供することでJWTトークンを取得できます。応答には認証ステータスも含まれ、AUTHENTICATEDまたはPRE_AUTHENTICATED_MFA_REQUIREDのいずれかになります。 ユーザーがMFAを必要とする場合、トークンは、許可された単一の権限PRE_AUTHENTICATED_MFA_REQUIREDと5分の有効期限で発行されます。これにより、ユーザーはエンドポイントにアクセスして/auth/mfa-token、AuthenticatorアプリからTOTPコードを提供し、完全に認証されたトークンを取得してサイトにアクセスできます。 プロバイダーとトークン 私はMfaAuthenticationProvider実装する私のカスタムを作成しましたAuthenticationProvider: @Override public Authentication authenticate(Authentication authentication) throws AuthenticationException { // validate the OTP code } @Override public boolean supports(Class<?> authentication) { return OneTimePasswordAuthenticationToken.class.isAssignableFrom(authentication); } そして、(署名されたJWTから取得した)ユーザー名とOTPコードを保持するようOneTimePasswordAuthenticationTokenに拡張AbstractAuthenticationTokenされたです。 構成 私は私のカスタム持ってWebSecurityConfigurerAdapter、私は私のカスタムを追加し、AuthenticationProvider経由しますhttp.authenticationProvider()。JavaDocによると、これは正しい場所のようです: 使用する追加のAuthenticationProviderを追加できます …

2
Springfoxの代替品はありますか?
過去2年間、SpringfoxでSpring Bootアプリケーションに取り組みました。Springfoxは、REST APIのドキュメントとテストUIを生成します。これは最高でした。 しかし実際には、Springfoxプロジェクトは死んでおり、最新のSpringをサポートしていません。3つの質問があります Swagger UIを直接生成する他の方法はありますか?他のライブラリ/プロジェクトはありますか? Swagger uiをSpring Bootプロジェクトにどのように実装しますか? おそらく時代遅れかもしれませんが、Spring BootのSwaggerスタッフに代わるはるかに優れた方法はありますか? 何カ月も頻繁に使用し、テストした後の更新 SpringDoc OpenApi 私はそれがSpringfoxの代替ではない、と言うでしょう、それははるかに良いものです!安定しており、使いやすく、最新です! 私はこれを100%お勧めできます!すべてのプロジェクトをSpringDoc OpenApiに移行します。


3
Spring Boot 2 embed tomcat 9.0.26がjksファイルストリームをロードできない
tomcat 9.0.26が埋め込まれたSpring Boot 2.2.0でSSLを使用しようとしましたが、tomcatはJKSファイルストリームを閉じてロードできません。 アプリケーションのプロパティは次のとおりです。 server.port=443 server.ssl.key-store-type=JKS server.ssl.key-store=C:\\Keystore\\mykey.jks server.ssl.key-store-password=cccc server.ssl.key-alias=*.mydomain.com 例外: org.springframework.boot.web.server.WebServerException:org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(TomcatWebServer.java:215)〜[spring-boot-2.2.0で組み込みTomcatサーバーを起動できない.BUILD-SNAPSHOT.jar!/:2.2.0.BUILD-SNAPSHOT] org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.startWebServer(ServletWebServerApplicationContext.java:297)〜[spring-boot-2.2.0。 BUILD-SNAPSHOT.jar!/:2.2.0.BUILD-SNAPSHOT] org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.finishRefresh(ServletWebServerApplicationContext.java:163)〜[spring-boot-2.2.0.BUILD -SNAPSHOT.jar!/:2.2.0.BUILD-SNAPSHOT] org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:553)〜[spring-context-5.2.0.RELEASE。jar!/:5.2.0.RELEASE] org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141)〜[spring-boot-2.2.0.BUILD-SNAPSHOT.jar!/ :2.2.0.BUILD-SNAPSHOT] org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747)〜[spring-boot-2.2.0.BUILD-SNAPSHOT.jar!/:2.2.0.BUILD- SNAPSHOT] org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)〜[spring-boot-2.2.0.BUILD-SNAPSHOT.jar!/:2.2.0.BUILD-SNAPSHOT] org.springframework。 boot.SpringApplication.run(SpringApplication.java:315)〜[spring-boot-2.2.0.BUILD-SNAPSHOT.jar!/:2.2.0.BUILD-SNAPSHOT] org.springframework.boot.SpringApplication.run(SpringApplication .java:1226)〜[spring-boot-2.2.0.BUILD-SNAPSHOT.jar!/:2.2.0。BUILD-SNAPSHOT] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215)〜[spring-boot-2.2.0.BUILD-SNAPSHOT.jar!/:2.2.0.BUILD-SNAPSHOT] at eu。 soluma.app.SolumaTdvApplication.main(SolumaTdvApplication.java:34)〜[classes!/:0.0.1-SNAPSHOT] at java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)〜[na:na] java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)〜[na:na]にjava.base / jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)に〜[ na:na] at java.base / java.lang.reflect.Method.invoke(Method.java:567)〜[na:na] at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) 〜[SolumaTDV-0.0.1-SNAPSHOT.jar:0.0。1-SNAPSHOT] org.springframework.boot.loader.Launcher.launch(Launcher.java:87)〜[SolumaTDV-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT] …

5
基本的なスプリングブートアプリが機能せず、表示:プロセスxxxxからのライブデータを更新できませんでした
春ブーツの初心者です。新しいプロジェクトを初期化して実行しようとしましたが、正常に動作しません。これを春のブートアプリケーションとして実行すると、実行が開始されます。下のコンパイラ/ステータスバーには、処理と再試行が表示されます。それは10回まで行き、次のエラーを投げます: プロセスxxxxからのライブデータの更新に失敗しました 詳細はこちら TanmayTestApplication.java package com.example.tanmay_test; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class TanmayTestApplication { public static void main(String[] args) { SpringApplication.run(TanmayTestApplication.class, args); } } DemoControler.java package com.example.cntr; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RequestMapping; @RestController public class DemoControler { @RequestMapping(path = "/index") public String index() { return "By Tanmay!"; } } pom.xml …

2
AuthorizationServerConfigurerAdapterは廃止されました
Oauth2ログイン用のSpring Rest APIで認証を使用したいのですが。しかしAuthorizationServerConfigurerAdapter is deprecated、「Spring Security 5のOAuth 2.0移行ガイド」のような警告が表示されました。 私はそこでチェックしましたが、多くの移行ガイドは見つかりませんでした。誰でもこれの完全な例を共有できますか? 前もって感謝します...

2
java.net.SocketException:Spring Restテンプレートで接続がリセットされる
ここで奇妙な問題があります。 以下のコードは、クライアント側でtomcatサーバーを再起動するまで正常に機能しています。同じコードの最新のwarファイルでTomcatサーバー(クライアントプログラムがwarファイルにある)を再起動すると、以下のエラーがスローされます。JDK 8を使用しています。 以下はサンプルコードです。ブラウザから、以下のプログラムで使用しているURLから応答を得ることができます。しかし、JavaプログラムまたはPostmanを使用してもデータを取得できません。 package com.example.demo; import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component; import org.springframework.web.client.RestTemplate; @Component public class TestService implements CommandLineRunner{ @Override public void run(String... args) throws Exception { download(); } private void download() { System.out.println("Started download"); try{ RestTemplate restTemplate = new RestTemplate(); String url = "https://www.nseindia.com/live_market/dynaContent/live_watch/stock_watch/niftyStockWatch.json"; byte[] forObject = restTemplate.getForObject(url, byte [].class); …

1
数分以上、DockerでJavaFXアプリを実行できません
別アプリの通信サービスとして利用するアプリを開発しました。Webアプリの「ドッキング」に問題はありませんでしたが、サービスが悪夢であることが判明しています。これはJavaFXに基づいており、ユーザーが設定ファイルで設定できるプロパティがあるため、アプリはウィンドウ、メニュー、コンテナなどを初期化しません。この「ヘッドレス」モード(本当にheadless ...)サービスアプリをバックグラウンドサービスに効果的に変換します。また、Windows 10マシンで実行するとアプリは完全に問題なく動作し、他のいくつかのマシン(すべてドッキングされていない)に問題なくデプロイしたと言って、これを前置きします。 ここに私が思いついたdockerfileがあります: FROM openjdk:13.0.1-slim RUN apt-get update && apt-get install libgtk-3-0 libglu1-mesa -y && apt-get update VOLUME /tmp ADD Some_Service-0.0.1-SNAPSHOT.jar Some_Service-0.0.1-SNAPSHOT.jar ADD lib lib ADD config.properties config.properties ENTRYPOINT ["java", "--module-path", "lib/javafx-sdk-13", "-jar", "Some_Service-0.0.1-SNAPSHOT.jar"] 次に、このコマンドを使用してコンテナーをビルドします。 docker run -t --name Some_Service -e DISPLAY=192.168.1.71:0.0 -e SERVICE_HOME= --link mySQLMD:mysql some_service PCでVcXsrvが実行されていると仮定すると、アプリは正しく起動しますが、最初の起動時に次の警告が表示されます。 libGL …

3
Oracle JDBC最適化:SpringブートアプリケーションでPreparedStatementキャッシングを有効にする
Oracleデータベースに接続されているSpring Boot RESTアプリケーションがあります。JdbcTemplateを使用してJDBCを使用しています。Oracleデータベースのプロパティは、次の3つのapplication.properties設定を通じて取得されます。 spring.datasource.url spring.datasource.username spring.datasource.password このアプリはHikariCPを使用しています。HikariCPのWebサイトから、JDBCドライバーがそれを実行するのに最適な設定であるため、このプールはPreparedStatementsをキャッシュしないことがわかりました。 ここで、これらを確実にするためにどこで何を指定しますか? Oracle JDBCドライバー(ojdbc7.jar)がPreparedStatementsをキャッシュすること。キャッシュできるPreparedStatementsの数をカスタマイズする方法はありますか? https://howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/から、 データベースが最大パケットサイズに設定されていること、およびドライバーがそのパケットサイズと一致していることを確認してください。より大きな結果セットをフェッチする場合、これにより、ドライバーとサーバー間で送受信される合計パケット数が減少します。 上記に準拠して、に必要な手順は何ですか Oracle DBサーバーのパケットサイズを確認する Oracle DBサーバーが最大パケットサイズに設定されているかどうかを確認する Oracle JDBCドライバーの(ojdbc8.jar)パケットサイズを設定します。 その他の(Oracle)JDBCパフォーマンス最適化のヒントをいただければ幸いです。

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