spring-boot 8

스프링 부트 응용 프로그램의 메인 클래스를 테스트하는 방법

스프링 부트 응용 프로그램의 메인 클래스를 테스트하는 방법 는 나나 a a a가 있다spring-boot 이 있는 @SpringBootApplication스타터 클래스는 표준 클래스처럼 보입니다.그래서 저는 제 모든 기능에 대한 많은 테스트를 만들고, 저의 커버리지를 확인하기 위해 요약본을 음파탐지기로 보냈습니다. 내 선발 수업에서 소나크베는 내가 60%밖에 커버리지가 없다고 말했다.그래서 평균 커버리지가 기대만큼 좋지 않다. 내 테스트 클래스가 기본 클래스입니다. @RunWith(SpringRunner.class) @SpringBootTest(classes = ElectronicGiftcardServiceApplication.class) public class ElectronicGiftcardServi..

source 2023.03.16

Java Spring Boot Test: 테스트 컨텍스트에서 Java 컨피규레이션클래스를 제외하는 방법

Java Spring Boot Test: 테스트 컨텍스트에서 Java 컨피규레이션클래스를 제외하는 방법 스프링 부트 기능이 있는 Java 웹 앱을 가지고 있습니다. 테스트를 실행할 때 일부 Java 구성 파일을 제외해야 합니다. 테스트 구성(테스트 실행 시 포함 필요): @TestConfiguration @PropertySource("classpath:otp-test.properties") public class TestOTPConfig { } 실제 가동 구성(테스트 실행 시 제외 필요): @Configuration @PropertySource("classpath:otp.properties") public class OTPConfig { } 테스트 클래스(명시적 설정 클래스 포함): @RunWith(Sp..

source 2023.03.16

Gradle 태스크에 시스템 속성을 전달하는 방법

Gradle 태스크에 시스템 속성을 전달하는 방법 Gradle을 사용하고 있습니다.spring-boot플러그인 및 테스트 실행을 위한 스프링 활성 프로파일을 선택해야 합니다. 어떻게 패스하지?spring.profiles.active시스템 속성bootRun플러그인 작업? 이미 실패한 항목: task bootRunLocal { systemProperty "spring.profiles.active", "local" System.setProperty("spring.profiles.active", "local") tasks.bootRun.execute() // I suspect that this task is executed in a separate JVM } 일부 명령줄 매직도 실패합니다. ./gradle -D..

source 2023.03.16

스프링 부트: 프리픽스가 다른 여러 유사한 Configuration Properties

스프링 부트: 프리픽스가 다른 여러 유사한 Configuration Properties Spring Boot을 사용하고 있으며, 두 가지 매우 유사한 서비스를 사용하고 있습니다.application.yml. 설정은 대략 다음과 같습니다. serviceA.url=abc.com serviceA.port=80 serviceB.url=def.com serviceB.port=8080 주석달린 클래스 1개를 만들 수 있습니까?@ConfigurationProperties주입 지점에 프레픽스를 설정할 수 있습니까? 예. @Component @ConfigurationProperties public class ServiceProperties { private String url; private String port; //..

source 2023.03.11

Tymeleaf: 변수가 정의되어 있는지 확인합니다.

Tymeleaf: 변수가 정의되어 있는지 확인합니다. 변수가 Tymeleaf에 정의되어 있는지 어떻게 확인할 수 있습니까? Javascript에서는 다음과 같습니다. if (typeof variable !== 'undefined') { } 또는 PHP에서 다음을 수행합니다. if (isset($var)) { } Tymeleaf에 동등한 것이 있나요?예, 다음 코드를 사용하여 문서에 대한 지정된 속성이 있는지 쉽게 확인할 수 있습니다.주의: 작성 중div조건을 만족하는 경우 태그 지정: I wonder, if variable exists... 사용하고 싶은 경우variable의 필드 이 필드가 존재하는지 확인할 필요가 있습니다. I wonder, if variable.name exists... 또는 if ..

source 2023.03.06

스프링 부트 MVC 테스트 - MockMvc는 항상 null입니다.

스프링 부트 MVC 테스트 - MockMvc는 항상 null입니다. 첫 Spring MVC 테스트를 작성하려고 하는데 Spring Boot에서 MockMvc 종속성을 테스트 클래스에 삽입할 수 없습니다.제 수업은 다음과 같습니다. @WebMvcTest public class WhyWontThisWorkTest { private static final String myUri = "uri"; private static final String jsonFileName = "myRequestBody.json"; @Autowired private MockMvc mockMvc; @Test public void iMustBeMissingSomething() throws Exception { byte[] jsonFile..

source 2023.03.01

REST 템플릿 교환을 모의하려면 어떻게 해야 하나요?

REST 템플릿 교환을 모의하려면 어떻게 해야 하나요? 외부 서버에 rest를 통해 문의해야 하는 서비스가 있습니다. public class SomeService { public List getListofObjectsA() { List objectAList = new ArrayList(); ParameterizedTypeReference typeRef = new ParameterizedTypeReference() {}; ResponseEntity responseEntity = restTemplate.exchange("/objects/get-objectA", HttpMethod.POST, new HttpEntity(ObjectAList), typeRef); return responseEntity.getBo..

source 2023.02.12

@PathVariable을 사용한 Spring MVC 주석 컨트롤러 인터페이스

@PathVariable을 사용한 Spring MVC 주석 컨트롤러 인터페이스 컨트롤러를 인터페이스로 매핑하지 않는 이유가 있습니까? 주변 컨트롤러의 예와 질문에는 모두 구체적인 클래스입니다.이유가 있나요?요청 매핑을 구현에서 분리하고 싶습니다.벽에 부딪혔는데...@PathVariable제 콘크리트 수업의 매개 변수입니다. 컨트롤러 인터페이스는 다음과 같습니다. @Controller @RequestMapping("/services/goal/") public interface GoalService { @RequestMapping("options/") @ResponseBody Map getGoals(); @RequestMapping(value = "{id}/", method = RequestMethod.DE..

source 2023.02.12