반응형

Spring-boot 49

Spring WebFlux WebClient 복원력 및 성능

Spring WebFlux WebClient 복원력 및 성능 저는 샘플 PoC 프로젝트를 통해 간단한 일반 시나리오에서 일부 차단/비차단 솔루션을 테스트할 뿐입니다. 시나리오: 대기 차단 끝점이 있는데, 이는 매우 느립니다. 각 요청에는 200ms가 소요됩니다. 이 느린 끝점을 호출하는 다른 클라이언트 응용 프로그램이 있습니다. WebFlux - WebClient, Ratpack 및 Lagom을 사용하여 현재(차단) Spring Boot Client(tomcat), Spring Boot 2.0(netty)을 테스트했습니다.각각의 경우에 저는 간단한 테스트 시나리오(100-1000 사용자/초)를 개틀링하여 클라이언트 애플리케이션을 강조했습니다. 저는 ratpack과 lagom을 참조 비블로킹 IO 서버로 ..

source 2023.07.31

예기치 않은 json 반환, "_links"로 철자가 지정된 "links"가 있으며 Spring hateoas에서 구조가 다릅니다.

예기치 않은 json 반환, "_links"로 철자가 지정된 "links"가 있으며 Spring hateoas에서 구조가 다릅니다. 저는 객체를 있습니다.ProductResourceSupport그러나 제가 받은 응답은 "links"가 아닌 "_links" 속성을 가지고 있으며 다른 구조를 가지고 있습니다. { "productId" : 1, "name" : "2", "_links" : { "self" : { "href" : "http://localhost:8080/products/1" } } } HATEOAS 참조를 기준으로 예상되는 것은 다음과 같습니다. { "productId" : 1, "name" : "2", "links" : [ { "rel" : "self" "href" : "http://local..

source 2023.07.26

로컬 React 프론트엔드를 로컬 Spring Boot 미들웨어 응용 프로그램에 연결할 때 CORS 오류가 발생했습니다.

로컬 React 프론트엔드를 로컬 Spring Boot 미들웨어 응용 프로그램에 연결할 때 CORS 오류가 발생했습니다. 저는 React에서 스프링 부트로 작성된 미들웨어 서비스에 연결되는 프론트엔드 애플리케이션을 작업하고 있습니다.프런트 엔드에서 다음과 같이 엔드포인트를 호출하려고 합니다. return axios.post('http://localhost:8085/workshop/client/createClient', {username}) .then((response) => { console.log('Success') }) .catch((error) => console.log(error)); 브라우저에서 요청할 때마다 다음 오류가 발생합니다. OPTIONS http://localhost:8085/work..

source 2023.07.21

롬복 + 잭슨 불변량

롬복 + 잭슨 불변량 제 프로젝트를 Spring Boot 1.5.10으로 업데이트한 후, Lombok은 Jackson과 제대로 작동하지 않게 되었습니다.내 말은 내 객체의 필드 이름이 json 요청의 필드와 다를 때 불변 DTO 생성을 의미합니다. @Value @Builder public class MyImmutableDto implements Serializable { @JsonProperty("other-field-1-name") private final BigDecimal myField1; @JsonProperty("other-field-2-name") private final String myField2; and a lot of fields there... } 그래서 Spring Boot를 1.5..

source 2023.07.21

springapplication.properties에서 토끼 대기열 수신을 비활성화하는 중

springapplication.properties에서 토끼 대기열 수신을 비활성화하는 중 봄에 application-development.properties 파일을 생성하여 개발 환경을 정의하고 싶습니다.이 환경에서는 디버깅 등을 수행하는 동안 준비 대기열을 방해하지 않기 때문에 토끼 대기열 수신을 사용하지 않도록 설정하려고 합니다. 문제는 - 이를 제어하는 속성을 찾을 수 없다는 것입니다.활성화된 속성이나 활성화된 속성이 없습니다. Spring 문서에서 찾은 속성은 다음과 같습니다. # RABBIT (RabbitProperties) spring.rabbitmq.addresses= # connection addresses (e.g. myhost:9999,otherhost:1111) spring.rabb..

source 2023.07.21

정적 컨텐츠 스프링 부트 응용 프로그램 다시 로드

정적 컨텐츠 스프링 부트 응용 프로그램 다시 로드 저는 넷빈즈를 사용하고 있으며 스프링부츠를 이용한 첫 웹 애플리케이션을 개발하고 있습니다.저는 HTML, js, CSS를 "webapp" 폴더에 보관하고 있다가 프로젝트를 리팩터링하고 모든 정적 콘텐츠를 넣었습니다./resources/static그 이후로 정적 콘텐츠가 다시 로드되지 않기 때문에 매번 프로젝트를 다시 빌드해야 합니다. Gulp에 브라우저 동기화 플러그인을 사용할 경우 이 문제를 쉽게 무시할 수 있습니까?다음을 src/main/resources/application.properties에 추가합니다. spring.web.resources.static-locations[0]=file:src/main/resources/static/ spring...

source 2023.07.21

Spring Kafka를 사용하여 한 번의 트랜잭션으로 두 개의 Kafka 주제에 쓰기

Spring Kafka를 사용하여 한 번의 트랜잭션으로 두 개의 Kafka 주제에 쓰기 저는 카프카의 트랜잭션 기능을 사용하여 트랜잭션 내에서 두 가지 주제에 글을 쓸 수 있는 방법이 있는지 알아보려고 합니다. 저는 카프카의 거래를 사용하는 전형적인 시나리오가 소비자-생산자 패턴이며 잘 문서화된 것으로 보인다는 것을 알고 있습니다. 제가 시도한 것: 를 생성했습니다.KafkaTransactionManager주제별로 각각 구성된ProducerFactory각각의 트랜잭션 관리자를 사용합니다. 생성됨ChainedTransactionManger의 두 가지 예로KafkaTransactionManager 생성됨KafkaTemplate주제별로 그런 다음 사용했습니다.@Transactional(transactionMa..

source 2023.07.21

@스프링 부츠스프링 부트가 아닌 응용 프로그램에 대한 테스트

@스프링 부츠스프링 부트가 아닌 응용 프로그램에 대한 테스트 스프링-레스트, 스프링-데이터-jpa 등을 사용하여 스프링-부트가 아닌 애플리케이션을 만들고 있으며 스프링-부트(1.4.1)를 사용하여 통합 테스트를 하고 싶습니다.해제).SpringApplication 클래스 또는 @SpringApplication 주석이 없습니다. 나는 시험 수업에 있습니다. @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = MyConfiguration.class) public class MyIT { } @RestController public class MyControl..

source 2023.07.21

Spring boot and flyway: 통합 테스트 전에 데이터베이스 데이터 삭제

Spring boot and flyway: 통합 테스트 전에 데이터베이스 데이터 삭제 데이터베이스에서 통합 테스트를 실행하는 Spring boot framework(v2.0.2)를 사용하여 REST 서비스를 구축하고 있습니다.저는 많은 검색을 했고 시험 전에 데이터베이스를 청소하는 것에 대한 기사들이 많이 있지만, 안타깝게도 저는 그것들이 비효율적이거나 해킹이고 스프링 부트용이 아니라는 것을 알게 되었습니다.이 문제에 대한 좋은 방법을 제시해 주시겠습니까? 이상적으로는 데이터베이스를 각 테스트 전에 삭제하는 것이 아니라 그룹, 예를 들어 스위트 또는 각 테스트 클래스 앞에서 삭제해야 한다고 생각합니다.발견된 제안 중 하나는 다음과 같습니다. @Autowired protected Flyway flyway;..

source 2023.07.21
반응형