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

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


1
Springのスコーププロキシとは何ですか?
私たちが知っているように春には、(機能を追加するためにプロキシを使用する@Transactionalと、@Scheduledたとえば)。2つのオプションがあります-JDK動的プロキシを使用する(クラスは空でないインターフェースを実装する必要があります)、またはCGLIBコードジェネレーターを使用して子クラスを生成します。proxyModeを使用すると、JDK動的プロキシとCGLIBのどちらかを選択できるといつも思っていました。 しかし、私の想定が間違っていることを示す例を作成することができました。 ケース1: シングルトン: @Service public class MyBeanA { @Autowired private MyBeanB myBeanB; public void foo() { System.out.println(myBeanB.getCounter()); } public MyBeanB getMyBeanB() { return myBeanB; } } プロトタイプ: @Service @Scope(value = "prototype") public class MyBeanB { private static final AtomicLong COUNTER = new AtomicLong(0); private Long index; public MyBeanB() { …

2
最初の呼び出しが遅くなるのを避けるためにJavaクラスをウォームアップする方法は?
すべてのAPI呼び出しを1秒未満で実行する必要があるプロジェクトを実行していますが、各ルートへの最初の呼び出しで、次の呼び出しよりも遅い問題に直面しています。 現在、/ loginへの最初の呼び出しには3.6秒かかり、次の呼び出しには170ミリ秒かかり、他のすべてのルートで同じです。 -XX:+TraceClassLoading最初の呼び出しでそれを使用して、クラスがメモリにロードされ、パフォーマンスの問題を引き起こしたことがわかりました。 ただし、起動時にすべてのクラスをロードする簡単な方法が見つからなかったため、新しいサービスごとに、ApplicationRunnerにウォームアップコールを追加する必要があります。 SpringBootアプリケーションのクラスを自動的にロードするか、そのすべてのルートをウォームアップするソリューションは誰にもありますか?

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承認サーバーの移行はこのドキュメントの範囲外です。

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 …

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移行ガイド」のような警告が表示されました。 私はそこでチェックしましたが、多くの移行ガイドは見つかりませんでした。誰でもこれの完全な例を共有できますか? 前もって感謝します...

1
jsonベースのプラグインの「Dockerプラグインのインストール」方法
私はまったく新しいボリュームプラグインに取り組んでおり、すべてのボリュームテストテストに合格する必要があります。そして、最初のテストであるを除くすべてのテストが(プラグインがインストールされた環境で)成功していますdocker plugin install。問題は、カスタムプラグインをインストールする方法が3つあることです。 .sockファイルはUNIXドメインソケットです。 .specファイルは、unix:///other.sockやtcp:// localhost:8080などのURLを含むテキストファイルです。 .jsonファイルは、プラグインの完全なjson仕様を含むテキストファイルです。 そして、JSONを使用します。これは、RESTサーバー実装のドッカーAPI(Java、Springで記述)です。インストールプロセスは簡単です/etc/docker/plugins。json ファイルをコピーするだけで、dockerdが自動的に検出します。 プラグインをdocker plugin installコマンドに統合しようとすると問題が発生します。ここで述べたように: Dockerは最初にDockerホスト上のプラグインを探します。プラグインがローカルに存在しない場合、プラグインはレジストリから取得されます。 インストールプロセスでは、プライベートまたはパブリックレジストリへの接続を想定していないdocker plugin createため、プラグインをローカルで作成するために最初のコマンドが必要です。そして、これは、jsonベースのプラグインでそれを行う方法に頭を抱えるのに苦労しているところです。このドキュメントに従って、プラグインへのパスを指定する必要があります。私がディレクトリ名を使用する場合、それはディレクトリ内に存在するものconfig.jsonと想定さrootfsれます。 BUT 1.- config.jsonこれは.sock形式であり、.json形式ではない形式の構成を説明する構成です(間違っている場合は修正してください) 2. rootfsを作成する方法と、プラグインがスタンドアロンRESTである場合になぜ必要なのかサービスとそれはコンテナにもありませんか? どんな助けにも感謝します。
9 java  spring  docker 

3
なぜ私はレポ春からHTTP 403を持っていますか?
数ヶ月以来、heroku wih gitlabにデプロイするjhipsterプロジェクトがあります 昨日から、このエラーがあるので新しいバージョンをデプロイできません FAILURE: Build failed with an exception. 32 * What went wrong: 33 A problem occurred configuring root project 'yvidya'. 34 > Could not resolve all artifacts for configuration ':classpath'. 35 > Could not resolve io.spring.gradle:propdeps-plugin:0.0.10.RELEASE. 36 Required by: 37 project : 38 > Could not resolve …

3
Java 8を使用したポリモーフィズムのリファクタリング
Java 8を使用してリファクタリングする必要がある古いコードベースがあるため、現在のサイトがプラットフォームをサポートしているかどうかを示すインターフェイスがあります。 public interface PlatformSupportHandler { public abstract boolean isPaltformSupported(String platform); } それを実装する複数のクラスがあり、各クラスが異なるプラットフォームをサポートしています。 実装クラスのいくつかは次のとおりです。 @Component("bsafePlatformSupportHandler") public class BsafePlatoformSupportHandler implements PlatformSupportHandler { String[] supportedPlatform = {"iPad", "Android", "iPhone"}; Set<String> supportedPlatformSet = new HashSet<>(Arrays.asList(supportedPlatform)); @Override public boolean isPaltformSupported(String platform) { return supportedPlatformSet.contains(platform); } } 別の実装: @Component("discountPlatformSupportHandler") public class DiscountPlatoformSupportHandler implements PlatformSupportHandler{ String[] …
8 java  spring  java-8 

1
springdoc-openapi-webflux-uiを使用してアプリAPIドキュメントを表示する方法
私はこのhttps://springdoc.github.io/springdoc-openapi-demos/ドキュメントを読んで、springdoc-openapi-webflux-uiを使用します。ドキュメントが言ったspringdoc-openapi-webflux-uiように、私はアプリにライブラリを追加しました:implementation('org.springdoc:springdoc-openapi-webflux-ui:1.2.26') さらに、application.ymlでAPIへのパスをカスタマイズしました。 springdoc: swagger-ui: path: /swagger-ui.html アプリを起動してhttp:// localhost:8080 / swagger-ui.htmlにアクセスすると、http:// localhost:8080 / webjars / swagger-ui / index.html?configUrl = / v3 / apiにリダイレクトされます-docs / swagger-config。そのページで、エラーが発生しました: Whitelabel Error Page This application has no configured error view, so you are seeing this as a fallback. Mon Jan 20 05:16:10 UTC 2020 [7192d9dc] There …

3
UPIハイパーリンク支払いで指定されたURLで応答を取得する方法
私はのようなUPIハイパーリンクを介して支払いをしようとしています upi://pay?pa=abc@upi&pn=payeeName&tr=1234&tn=Pay%20to%20payeeName&am=1&mam=1&cu=INR&url=https://test.com/payment/orderId=123456 SMS経由で上記のリンクを送信しています リンクをクリックすると、オプションとしてUPIアプリケーションリストが表示されます BHIMアプリを選択しました(他のアプリケーションも試しました) その後、支払いが完了しました。これまでは問題なく動作しました。 UPI支払いが行われた後、https://test.com/payment/orderId=12345への「コールバック」リクエストを処理するSpringコントローラーは呼び出されません。 では、JavaでUPIハイパーリンク支払いの応答を正しく取得するにはどうすればよいですか? 編集: これはコントローラーメソッドです。の@GetMapping代わりにも試してみました@PostMapping。 @PostMapping("/payment") public ModelAndView credPayment(HttpServletRequest request) { String key = request.getParameter("orderId"); String txnId = request.getParameter("txnId"); String responseCode = request.getParameter("responseCode"); String approvalRefNo = request.getParameter("ApprovalRefNo"); String status = request.getParameter("Status"); String txnRef = request.getParameter("txnRef"); System.out.println("Parameter Names"); while (request.getParameterNames().hasMoreElements()) { System.out.println(request.getParameterNames().nextElement()); } System.out.println("Header Names"); while …
8 java  spring 

2
ラムダ-ClassNotFoundException
これが私のコードの外観です。問題の匿名クラスにどのように/なぜexecutorService.submit(work::get)スローするのかは不明ClassNotFoundExceptionです。常に発生するわけではありませんが、この例外が発生すると、回復しないようです。その後の要求は同じ例外で満たされます。誰かがこれを引き起こす原因を知っていますか? 編集:私は、VMセッションでこのメソッドへのすべての呼び出しが機能するか、どれも機能しないことを確認できます-上記の例外のために一部が成功する一方で他は失敗するようなものではありません。 さらに編集:https : //bugs.openjdk.java.net/browse/JDK-8148560はまさに私が経験しているバグですが、再現性がなかったか、レポーターが応答しなかったため、このバグはクローズされました。どういうわけか、ラムダ式の結果である匿名型は、エグゼキュータが式を実行する前にガベージコレクションされているように見えますが、常にそうであるとは限りません。使用中のjdkはopenjdk1.8.0_221です。 package com.ab.cde.ct.service.impl; @Service public class IngestionService { @Autowired private TransactionTemplate transactionTemplate; @Autowired private AsyncTaskExecutor executorService; @Transactional public void ingest(Data data) { Supplier<Optional<String>> work = () -> transactionTemplate.execute(s -> { // actual work on the data object, enclosed in a try/catch/finally }); executorService.submit(work::get); // this is …
8 java  spring  lambda 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.