반응형

spring-boot 16

스프링 부트 테스트에서 이미 사용 중인 포트 해결 정의 포트

스프링 부트 테스트에서 이미 사용 중인 포트 해결 정의 포트 Application Ready 이벤트를 듣고 외부 서비스를 호출하여 데이터를 가져온 다음 해당 데이터를 사용하여 일부 규칙을 클래스 경로에 푸시하여 실행하는 스프링 부트 응용 프로그램이 있습니다.로컬 테스트에서는 어플리케이션의 기동시에 정상적으로 동작하는 외부 서비스를 테스트하고 있습니다. 이 문제는 다음 중 하나에서 스프링부트 테스트 주석과 임베디드 Jetty 컨테이너를 사용하여 응용 프로그램을 실행함으로써 테스트하는 것입니다. 랜덤 포트 정의된 포트 RANDOM PORT의 경우 어플리케이션 부팅 시 정의된 포트의 속성 파일에서 모의 서비스 URL을 픽업하고 임베디드 컨테이너가 랜덤으로 픽업되기 때문에 어디에 실행 중인지 알 수 없기 때문에..

programing 2023.03.27

테스트 간의 리셋 방법

테스트 간의 리셋 방법 나는 시험 수업이 있다. @RunWith(SpringRunner.class) @DataJpaTest 시험이 두 개 있어요.모든 테스트에서 동일한 작업을 수행할 때 개체를 유지합니다.검색 콜만 다릅니다. 두 테스트를 함께 실행하면 실패하지만 연속해서 실행하면 성공합니다. 각 테스트 사이에 리셋은 없습니다.어떻게 하는 거야?각 테스트에서 다른 것은 저장소에 대한 호출뿐입니다. @Test public void findTopByCommerceCommerceIdOrderByEntryTimeDesc() { Long commerceId = 1L; Commerce commerce = new Commerce(); commerce.setName("test"); this.entityManager.pe..

programing 2023.03.22

스프링 부트 및 스프링 데이터: 휴지 상태 세션 관리 방법

스프링 부트 및 스프링 데이터: 휴지 상태 세션 관리 방법 현재 Spring Boot 및 Spring Data(Spring Data)를 사용하는 어플리케이션을 만들고 있습니다.JpaRepository인터페이스)와 하이버네이트를 병용합니다. Hiberante에 대해 제가 좋아하는 한 가지는 캐싱 기능입니다. 즉, 특정 객체와 일치하는 여러 쿼리를 제출하면 모든 쿼리 실행 시(Java의 == 연산자와 관련하여) 해당 객체의 동일한 인스턴스가 반환됩니다.단, Spring Data를 사용하는 경우에는JpaRepository항상 그렇지는 않은 것 같다.그런 이유로, 제 생각엔 여러 개가 있는 것 같습니다.HibernateSession여기서 작업 중인 인스턴스. 그래서 궁금한 건 Spring Data는 휴지 상태 ..

programing 2023.03.22

Spring Boot의 @Bean 위치

Spring Boot의 @Bean 위치 Spring Boot 앱에서 추가 콩을 등록할 수 있는 최적의 장소는 어디입니까?주석이 달린 메인 클래스가 있습니다.@SpringBootApplication그 클래스에 정의되어 있는 콩을 픽업합니다.그런데 그 원두를 다른 클래스에 넣어 보니 등록이 안 된 것 같습니다. 문서를 읽었을 때, 나는 그 생각이 떠올랐다.@SpringBootApplication암묵적으로 검색하다@Bean주석을 달 수 있습니다. 이 시점에서 선택할 수 있는 것은 다음과 같습니다. 모두 넣기@Bean나의 주요 수업 시간에 주석이 달린 콩 @SpringBootApplication public class MyApplication { @Bean public Filter AuthenticationFi..

programing 2023.03.22

스프링 부트프로그래밍으로 프로파일을 설정합니다.

스프링 부트프로그래밍으로 프로파일을 설정합니다. 스프링 부트 어플리케이션에서 액티브프로파일을 설정하는 방법이 애플리케이션은 스탠드 아론 Tomcat에 전개됩니다. 두 개의 속성 파일 application-{profile} 속성이 있습니다. 마이 어플리케이션클래스 @SpringBootApplication public class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } public static void m..

programing 2023.03.17

내장된 Tomcat을 사용하여 Spring Boot 응용 프로그램을 시작할 때 힙 크기를 설정하려면 어떻게 해야 합니까?

내장된 Tomcat을 사용하여 Spring Boot 응용 프로그램을 시작할 때 힙 크기를 설정하려면 어떻게 해야 합니까? Spring Boot 탑재 웹 앱을 실제 가동 환경에 도입하려고 합니다.이 앱은 Spring Boot 1.0.1로 구축되었으며 기본 Tomcat 7이 애플리케이션 서버로 내장되어 있습니다.앱을 시작할 때 더 큰 메모리를 앱에 할당하고 싶다.java -jar myapp.jar커맨드 라인 다음과 같은 JVM 파라미터를 사용해야 합니까?-Xms -Xmx또는 다음과 같은 환경 변수를 사용합니다.JAVA_OPTS? 문서에서 답을 찾거나 구글에서 검색하려고 했지만 답변을 받지 못했습니다.힌트 주실 분?플러그인으로 애플리케이션을 기동하는 경우: mvn spring-boot:run -Drun.jvm..

programing 2023.03.17

스프링 부트를 사용한 메이븐 모듈

스프링 부트를 사용한 메이븐 모듈 다음과 같은 모듈을 생성하여 애플리케이션을 maven에서 구성하는 것을 좋아합니다. com.app example-app 0.0.1-SNAPSHOT pom app-api app-impl app-web 그런 다음 모듈은 'example-app'을 부모로 사용합니다. 이제 웹 어플리케이션에 '스프링 부트'를 사용하고 싶습니다. spring-boot 어플리케이션이 되도록 maven을 구성하는 방법이 있습니까? 제가 직면한 문제는 당신이 부모로서 스프링 부트를 사용해야 한다는 것입니다. spring-boot-starter-parent를 사용할 필요는 없습니다.그냥 빨리 시작할 수 있는 방법입니다.종속성 관리 및 플러그인 관리만 제공합니다.양쪽을 직접 실행할 수 있습니다.또한 중간..

programing 2023.03.17

Manager 경로 이름을 통한 Spring Boot에서 Tomcat 세션 지속성을 비활성화하려면 어떻게 해야 합니까?

Manager 경로 이름을 통한 Spring Boot에서 Tomcat 세션 지속성을 비활성화하려면 어떻게 해야 합니까? Tomcat 에서는 에 잘 알려진 설정 옵션이 있습니다.conf/context.xml세션 지속성을 디세블로 하려면: 여기에 나타낸 바와 같이 코멘트가 없는 경우, 적용되고 있는 실장org.apache.catalina.Manager(예:org.apache.catalina.session.StandardManager)에는,pathname세션을 디스크에 저장할 위치를 알려주기 때문에 세션 파일을 디스크에 쓰지 않습니다(예: 종료 시). 즉, 표준 Tomcat 기능을 디세블로 하여 서버 재시작을 통해 세션을 유지합니다. 임베디드 Tomcat을 사용한Spring Boot에서도 같은 것을 실현하려면..

programing 2023.03.12

스프링 부트에서의 Yaml 맵키 점 이스케이프

스프링 부트에서의 Yaml 맵키 점 이스케이프 다음과 같은 yml 설정이 있습니다. foo: bar.com: a: b baz.com: a: c 다음 클래스에서 스프링은 'bar' 및 'baz' 키를 사용하여 점을 구분 기호로 처리하여 지도를 주입합니다. public class JavaBean { private Map foo; (...) } 키('bar.com' 또는 'bar.com')에 대한 견적을 시도했지만 소용이 없었습니다.여전히 같은 문제입니다.이 문제를 해결할 방법이 있나요?Spring Boot 1.4.3에서 동작하는 @fivetenwill의 답변의 약간의 수정입니다.릴리즈: foo: "[bar.com]": a: b "[baz.com]": a: c 괄호는 따옴표 안에 넣어야 합니다.그렇지 않으면 ..

programing 2023.03.07

IntelliJ IDE에서 Maven 플러그인을 찾을 수 없습니다.

IntelliJ IDE에서 Maven 플러그인을 찾을 수 없습니다. pom.xml 파일에 새로운 오류가 있습니다.어떻게 하면 고칠 수 있죠? IntelliJ 아이디어에서는 다음과 같은 오류가 나타납니다. Plugin 'org.springframework.boot:spring-boot-maven-plugin:' not found 인텔리 J의 [설정]에서 [빌드], [실행], [도입]> [빌드툴]> [메이븐]으로 이동하여 [플러그인 레지스트리 사용]를 체크하고 [OK]을 클릭합니다. 다음으로 [File]> [ Invalidate Caches / Restart ]를 선택하여 Intelli J를 새로고침합니다.에러는 자동적으로 해소됩니다.다음 코드 추가 org.springframework.boot spring-..

programing 2023.03.02
반응형