반응형

Spring-Boot 36

스프링의 MockMvc를 저지 리소스와 함께 사용할 수 있습니까?

스프링의 MockMvc를 저지 리소스와 함께 사용할 수 있습니까? Spring Boot의 스타터 POM을 통해 Spring과 Jersey를 성공적으로 통합했으며 Jersey 끝점이 몇 개 있습니다.이제 리소스를 단위로 테스트하려고 합니다.MockMvc가 작동하지 않는 것 같습니다.리소스 끝점을 가져오려고 하면 404 오류가 발생합니다. 저지 테스트 프레임워크가 있다는 건 알지만 서버를 시작하는 것 같습니다.저는 "통합" 유형의 테스트를 피하고 가능한 한 단순하게 유지하기를 바랍니다.MockMvc로 할 수 있나요?안타깝게도 MockMvc는 서블릿 컨테이너를 실제로 시작하지 않기 때문에 가능하지 않은 것 같습니다. 사용할 수 있습니다. RestTemplate로컬 호스트에서 시작된 서버에 대한 요청을 실행합니..

sourcecode 2023.07.23

마이크로 서비스 반환 응답을 먼저 수행한 다음 요청을 처리합니다.

마이크로 서비스 반환 응답을 먼저 수행한 다음 요청을 처리합니다. 저는 즉시 응답을 반환하고 요청을 처리하는 마이크로 서비스를 만들기 위해 해결책을 찾고 있습니다. 저는 이것을 위해 자바 8과 스프링을 사용하려고 합니다.이는 여러 가지 방법으로 달성할 수 있습니다. 일부 장기 실행 작업을 수행하는 동안 현재 스레드(이 경우 컨트롤러)에서 결과를 반환하려면 다른 스레드가 필요합니다. 사용하다Executor직접적으로. 컨트롤러: @Controller public class AsyncController { private AsyncService asyncService; @Autowired public void setAsyncService(AsyncService asyncService) { this.asyncSe..

sourcecode 2023.07.18

잭슨 연속화 시 속성을 동적으로 무시하는 방법

잭슨 연속화 시 속성을 동적으로 무시하는 방법 여러 개의 엔티티가 있습니다.@ManyToOne협회REST API를 노출하기 위해 spring-boot을 사용하고 있습니다.현재 저는 연관성을 포함한 전체 엔티티의 JSON 응답을 반환하는 여러 REST API를 보유하고 있습니다. 그러나 모든 REST API에서 모든 관련 개체를 직렬화하고 싶지는 않습니다. 예를들면 API-1은 상위 + 연결A 개체를 반환해야 합니다. API-2는 상위 + 연결 A + 연결 B 개체를 반환해야 합니다. API-3은 상위 + 연결 B + 연결 C + 연결을 반환해야 합니다.d 그래서 제 직렬화 과정에서 API-1에 대한 연관성 A를 제외한 모든 연관성을 무시하고 싶습니다. API-2의 경우 A와 B를 제외한 다른 연관성을 무..

sourcecode 2023.07.18

불만족스러운 종속성 예외:이름이 'entityManagerFactory'인 빈을 생성하는 동안 오류가 발생했습니다.

불만족스러운 종속성 예외:이름이 'entityManagerFactory'인 빈을 생성하는 동안 오류가 발생했습니다. 스프링 웹 서비스와 데이터베이스를 연결하는 데이터베이스 구성 클래스가 있습니다.저는 스프링 부츠를 사용하여 단독 애플리케이션을 만들고 있습니다. 여기 내 수업이 있습니다. @Configuration @EnableTransactionManagement public class DatabaseConfig { @Value("${db.driver}") private String DB_DRIVER; @Value("${db.password}") private String DB_PASSWORD; @Value("${db.url}") private String DB_URL; @Value("${db.usern..

sourcecode 2023.07.13

Redis 없이 Spring Boot 세션을 사용할 수 있습니까?

Redis 없이 Spring Boot 세션을 사용할 수 있습니까? 스프링 부트 문서를 보니 레디스와의 세션을 사용하는 예시만 발견되었는데, 레디스 없이도 사용이 가능합니까?다른 답변에서 언급한 바와 같이:예, 세션 지속성 백엔드를 변경하여SessionRepository실행. 그리고 Spring-Session에서 제공하는 기본 제공 대안이 있습니다.MapSessionRepository세션을 저장할 수 있습니다.Map. 스프링 세션의 표본에는 Hazelcast를 지속성 백엔드로 사용하는 표본이 있습니다.위에서 언급한 내용을 활용하고 있습니다.MapSessionRepository와 함께MapHazelcast에서 생성한 인스턴스입니다.제가 이 질문에 조금 늦었다는 것은 알지만, 다른 사람들이 이 질문을 발견할 ..

sourcecode 2023.07.13

IntelliJ IDEA 엔드포인트 탭을 표시하지 않음: "응용 프로그램 JMX 서비스 URL을 검색하지 못했습니다."

IntelliJ IDEA 엔드포인트 탭을 표시하지 않음: "응용 프로그램 JMX 서비스 URL을 검색하지 못했습니다." 엔드포인트를 보고 싶은 스프링 부트 웹 서비스가 있습니다.그러나 IntelliJ에서 실행하면 엔드포인트가 표시되지 않습니다.엔드포인트 창에 오류가 표시됩니다. Failed to check application ready state: AttachProvider for the vm is not found. Press Refresh button to reinit ready state checking 애플리케이션을 잘 실행할 수 있고 Soap으로 웹 서비스를 잘 실행할 수 있습니다.UI, 하지만 저는 IntelliJ의 기능을 사용하고 싶습니다.엔드포인트 탭 또는 엔드포인트 탭의 새로 고침 버튼..

sourcecode 2023.07.13

프로필을 spring.profiles.include로 포함하면 include 대신 재정의되는 것 같습니다.

프로필을 spring.profiles.include로 포함하면 include 대신 재정의되는 것 같습니다. 여러 Spring Boot 응용 프로그램에 대한 구성 속성을 파티셔닝하려고 합니다.저는 Spring Boot 1.1.6을 사용하고 있으며, 우리의 구성 속성은 일반적인 application.yml 스타일로 YAML로 표현되어 있습니다.공통 기본 매개변수, 공통 DB 매개변수 등에 대한 다양한 프로파일을 만들었습니다.스프링 부트 참조 문서에 언급된 포함 기능을 사용하려고 했지만, 포함이 아닌 오버라이드로 작동하는 것 같습니다.즉, 제가 원하는 것과 정반대입니다.application.yml의 다음 내용을 고려할 때, 막대 프로파일이 활성화될 때 속성 이름에 값 표시줄이 있을 것으로 예상했지만, 대신 (..

sourcecode 2023.07.08

스프링 부트: java.awt.헤드리스예외.

스프링 부트: java.awt.헤드리스예외. 클립보드 인스턴스를 가져오는 중입니다. Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard(); 또한 헤드를 설정하여 스프링 부트 애플리케이션을 실행하려고 했습니다. SpringApplicationBuilder builder = new SpringApplicationBuilder(SpringBootApplication.class,args); builder.headless(false).run(args); 우리는 예외 아래에 있습니다. java.awt.HeadlessException at sun.awt.HeadlessToolkit.getSystemClipboard(HeadlessToolkit.java:30..

sourcecode 2023.07.03

버전을 2.7.0으로 업데이트할 때 Springboot을 시작하는 중 오류 발생 "존재하지 않는 메서드를 호출하려고 했습니다."

버전을 2.7.0으로 업데이트할 때 Springboot을 시작하는 중 오류 발생 "존재하지 않는 메서드를 호출하려고 했습니다." Springboot 버전을 2.7.0으로 업데이트했는데 오류가 반환된 후: 설명: An attempt was made to call a method that does not exist. The attempt was made from the following location: org.webjars.WebJarAssetLocator.scanForWebJars(WebJarAssetLocator.java:183) The following method did not exist: 'io.github.classgraph.ClassGraph io.github.classgraph.ClassGr..

sourcecode 2023.07.03

스프링 부트 액추에이터 상태 끝점을 사용자 지정 끝점으로 변경

스프링 부트 액추에이터 상태 끝점을 사용자 지정 끝점으로 변경 스프링 부트 액추에이터 상태 끝점을 사용자 지정 끝점으로 변경할 수 있습니까?아래와 같은 것입니다. http://localhost:8080/http/health 로. http://localhost:8080/myapp/apphealth 이름만 바꾸고 작동기/상태의 응답은 원하지 않았습니다.가능합니까? 네, 가능합니다. 액추에이터 끝점에 대한 경로를 사용자 지정하는 방법은 설명서의 이 섹션에서 정의합니다. 설명서에는 다음이 명시되어 있습니다. 엔드포인트를 다른 경로에 매핑하려는 경우 management.endpoints를 사용할 수 있습니다.web.path-interval 속성. 다음 예제에서는 /actuator/health를 /healthche..

sourcecode 2023.06.28
반응형