source

IntelliJ IDEA에서 1개의 실행 Configuration으로 여러 Spring Boot 어플리케이션을 실행하는 방법이 있습니까?

manycodes 2023. 3. 27. 21:22
반응형

IntelliJ IDEA에서 1개의 실행 Configuration으로 여러 Spring Boot 어플리케이션을 실행하는 방법이 있습니까?

1개의 IntelliJ 프로젝트에 여러 개의 스프링 부트 애플리케이션이 있습니다.모든 것을 순서대로 실행할 수 있는 단일 버튼을 원합니다.

할 수 있는 방법이 있다는 것을 알고 있다Run Another configuration설정을 체인으로 할 수 있도록 합니다.

단, 사용 시 Another Configuration은 실행되지만 원래 Configuration은 실행되지 않습니다.

이 문제를 해결한 사람이 있는지, 어떻게 해결되었는지 궁금합니다.

작성은 가능합니다.Compoundtype을 실행하고 모든 응용 프로그램을 여기에 추가합니다.그러면 해당 구성만 실행하면 모든 앱이 시작됩니다.

2016년 4월 갱신:

Multirun Plugin :: :인텔리부터의 임베디드 지원 사용 선호JIdea 15 https://www.jetbrains.com/idea/help/run-debug-configuration-compound.html

Stéphane의 답변은 훌륭하지만 추가 기능이 필요한 경우MultiRun Plugin그 때문에, 같은 조작을 실시할 수 있습니다.Compound활자로 뛰지만 더 많은 벨과 휘파람이 울립니다.

https://plugins.jetbrains.com/plugin/7248

예:Before Launch 기능을 사용하여 각 Configuration 실행 또는 Configuration 실행 간의 지연을 설정할 수 있습니다.

멀티런 플러그인

셋업 방법의 상세한 것에 대하여는, https://github.com/rkhmelyuk/multirun/wiki/How-to-run-configurations-with-Multirun 를 참조해 주세요.

2018년 4월 갱신:

"Run Configurations" 콤보 상자에서 "Edit Configurations"를 클릭합니다.그런 다음 "단일 인스턴스만" 옵션을 선택 취소합니다.그런 다음 "적용"을 클릭합니다.

그런 다음 언제든지 "실행" 버튼을 클릭하여 매번 새 인스턴스를 시작할 수 있습니다.

인텔리JIDEA Ultimate 2018.1

환경:

  • IntelliJ IDEA 2021.1.3 (얼티밋 에디션)

순서:

  • Run configurations 콤보박스로 이동합니다.
  • 구성 편집...을 클릭합니다.
  • 병렬 실행 허용 옵션을 선택하십시오.
  • [확인] 을 클릭합니다.

네, 마이크로 서비스별로 여러 스레드를 생성하고 시작하는 독립형 Java 앱을 실행하면 이를 달성할 수 있습니다.샘플 코드 [여기]는 다음과 같습니다.https://github.com/rameez4ever/springboot-demo.git

애매함을 줄이기 위한 또 다른 주의사항:과거에는 많은 소스에서 대시보드 실행이라고 불렀던 것이 지금은 서비스라고 불립니다.

여기에 이미지 설명 입력

2018.3을 기준으로 단일 인스턴스만 허용하는 대신 병렬 실행 허용이라고 합니다.

  1. mvn 패키지를 사용하여 응용 프로그램을 패키징합니다.
  2. 패키지화된 응용 프로그램 항아리가 저장되어 있는 폴더로 이동합니다.
  3. java - jar [NAME_OF_]를 실행합니다.THE_APPLICATION_JAR] --server.port=[DESIRED_PORT_NUMBER]

또는

  1. 응용 프로그램 루트 디렉토리로 이동합니다.
  2. 실행: mvn spring-boot: run - Drun . arguments = " -- server . port = [ DESIRED _ PORT _ NUMBER ]

이렇게 하면 다른 포트 번호를 사용하여 동일한 마이크로 서비스의 여러 인스턴스를 동시에 시작할 수 있습니다.

네.

"Run configurations" 콤보 상자를 열고 "Edit Configurations"를 클릭합니다.그런 다음 "Single Instance only" 옵션을 선택 해제했습니다.'적용'을 클릭합니다.

Eureka 서버의 경우:

1. serve.port 없이 응용 프로그램을 실행합니다.

2. application.properties에 server.port = 9999를 추가합니다.응용 프로그램을 실행합니다.

이제 Eureka 대시보드를 참조하면 2개의 인스턴스가 실행됩니다.

언급URL : https://stackoverflow.com/questions/36055601/is-there-a-way-to-run-multiple-spring-boot-applications-with-a-single-running-co

반응형