반응형

spring-boot 31

스프링 부트 페일 세이프 청소(집합)가 발생하는 이유

스프링 부트 페일 세이프 청소(집합)가 발생하는 이유 아래 예외와 관련된 다음 엔티티가 있는 Java Spring Boot 애플리케이션이 있습니다. SP제품 @Entity @Table( name = "product", indexes = @Index( name = "idx_asin", columnList = "asin", unique = true ) ) public class SProduct implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; @Column(name = "asin", unique = false, nullable = false, length = 10) private Strin..

programing 2023.09.09

도커 실행 명령에서 Java 옵션/변수를 Springboot 앱으로 전달하는 방법

도커 실행 명령에서 Java 옵션/변수를 Springboot 앱으로 전달하는 방법 프로필을 사용하여 다른 환경에서 구성하는 Spring Boot 애플리케이션이 있습니다.이 프로필 정보를 매개 변수로 사용자에게 전달하고 싶습니다.docker run지휘권어떻게 하면 좋을까요? 여기 제 도커 파일입니다. FROM openjdk:8-jdk-alpine ARG JAR_FILE=target/demo-app-1.0-SNAPSHOT.jar COPY ${JAR_FILE} /opt/lib/demo-app.jar EXPOSE 80 # ENTRYPOINT ["java","-Dspring.profiles.active=dockerdev","-jar","/opt/lib/demo-app.jar"] # Above line works,..

programing 2023.08.10

업스트림 연결 오류 또는 헤더 앞의 연결 끊기/해제.재설정 이유: 연결 실패.스프링 부트 및 Java 11

업스트림 연결 오류 또는 헤더 앞의 연결 끊기/해제.재설정 이유: 연결 실패.스프링 부트 및 Java 11 순수한 Kubernetes 앱을 Istio에서 관리하는 앱으로 마이그레이션하는 데 문제가 있습니다.저는 구글 클라우드 플랫폼(GCP), 이스티오 1.4, 구글 쿠버네티스 엔진(GKE), 스프링 부트 및 자바 11을 사용하고 있습니다. 저는 컨테이너들을 순수한 GKE 환경에서 문제없이 가동시켰습니다.이제 Istio를 사용하기 위해 Kubernetes 클러스터 마이그레이션을 시작했습니다.그 이후 노출된 서비스에 접속하려고 하면 다음과 같은 메시지가 나타납니다. 업스트림 연결 오류 또는 헤더 앞의 연결 끊기/해제.재설정 이유: 연결 실패 이 오류 메시지는 정말 일반적인 것처럼 보입니다.저는 같은 오류 메..

programing 2023.07.21

스프링 부트 자동 구성 순서

스프링 부트 자동 구성 순서 멀티 모듈 메이븐 프로젝트에서 스프링 부트와 함께 원하는 순서로 스프링 구성을 적용하는 데 어려움을 겪고 있습니다. 저는 제가 작성한 모듈 A와 B를 가지고 있으며, 모듈 C에서 제어할 수 없는 타사 모듈에 대한 종속성을 가지고 있습니다(의존성은 다음과 같습니다).A는 C에 의존하고, B는 A에 의존함) 모듈 A에 주석이 달린 클래스가 있습니다.@Configuration그리고 또한@AutoConfigureBefore(ClassFromModuleD.class)모듈 B에 주석이 달린 다른 클래스가 있습니다.@Configuration그리고 또한@AutoConfigureBefore(ClassFromModuleA.class) 이를 통해 모듈 B의 빈 정의가 먼저 구성되고 모듈 A 구성..

programing 2023.07.21

WebMvcConfigurationSupport를 확장하고 WebMvcAutoConfiguration을 사용할 수 있습니까?

WebMvcConfigurationSupport를 확장하고 WebMvcAutoConfiguration을 사용할 수 있습니까? 다음 두 가지를 수정하려면 WebMvcConfigurationSupport 클래스를 확장해야 합니다. @Configuration public class WebConfig extends WebMvcConfigurationSupport { @Override public RequestMappingHandlerMapping requestMappingHandlerMapping() { RequestMappingHandlerMapping handlerMapping = super.requestMappingHandlerMapping(); handlerMapping.setRemoveSemicolon..

programing 2023.07.21

Spring R2DBC DatabaseClient.as (…)

Spring R2DBC DatabaseClient.as (…) Spring-boot 2.3 애플리케이션에는 다음과 같은 간단한 데이터 방법이 있습니다.DatabaseClient: fun getCurrentTime(): Mono = databaseClient .execute("SELECT NOW()") .asType() .fetch() .first() } 스프링 부트 2.4(스프링 5.3 및 스프링 데이터 r2dbc 1.2 포함)의 경우,org.springframework.data.r2dbc.core.DatabaseClientspring-data-r2dbc는 다음을 위해 더 이상 사용되지 않습니다.org.springframework.r2dbc.core.DatabaseClientof spring-r2dbc ..

programing 2023.07.21

Spring Web-Socket을 통해 클라이언트에 정기적으로 메시지 보내기

Spring Web-Socket을 통해 클라이언트에 정기적으로 메시지 보내기 저는 Spring webSocket을 통해 클라이언트와 서버 간의 연결을 시도하고 있으며 이 링크를 통해 이 작업을 수행하고 있습니다.컨트롤러가 5초마다 클라이언트에게 "안녕"을 보내고 클라이언트가 매번 인사말 상자에 추가하기를 원합니다.다음은 컨트롤러 클래스입니다. @EnableScheduling @Controller public class GreetingController { @Scheduled(fixedRate = 5000) @MessageMapping("/hello") @SendTo("/topic/greetings") public Greeting greeting() throws Exception { Thread.sleep..

programing 2023.07.06

JdbcTemplate "queryForObject" 및 "query"는 봄에 더 이상 사용되지 않습니다.무엇으로 대체해야 합니까?

JdbcTemplate "queryForObject" 및 "query"는 봄에 더 이상 사용되지 않습니다.무엇으로 대체해야 합니까? 개체 쿼리, Student student = return jdbcTemplate.queryForObject("select * from student_id = ?", new Object[] { studentId }, studentRowMapper); 문의는 List students = return jdbcTemplate.query("select * from class_room_id = ?", new Object[] { classRoomId }, studentRowMapper); 둘다요.jdbcTemplate.queryForObject그리고.jdbcTemplate.query위의..

programing 2023.07.06

Elastic Beansstalk Java, 스프링 활성 프로파일

Elastic Beansstalk Java, 스프링 활성 프로파일 AWS Elastic Beanstalk를 통해 spring boot.jar를 시작하려고 합니다.프로파일 "기본값"으로 모든 것이 정상적으로 작동합니다.Java Elastic Beansstalk 앱(톰캣이 아님)에 대해 활성 프로필(spring.profiles.active)을 설정하는 방법을 아는 사람이 있습니까?항상 "활성 프로필 집합 없음, 기본 프로필로 되돌리기: default" 메시지가 표시됩니다.VM 옵션을 직접 설정할 수 있는 방법이 있습니까? AWS 관리 콘솔에서 "spring.profiles.active" 환경 속성을 이미 설정했지만 작동하지 않습니다. 알렉스에게 감사와 안부 전해 주세요.환경 변수 대 명령줄 속성으로 설정하면..

programing 2023.07.01

Lombok 주석이 있는 OpenAPI 생성기를 사용하여 POJO 생성

Lombok 주석이 있는 OpenAPI 생성기를 사용하여 POJO 생성 모델용 Java 클라이언트 코드 생성을 위해 아래와 같은 OpenAPI generator maven 플러그인을 사용하고 있습니다. org.openapitools openapi-generator-maven-plugin 4.3.1 generate ${project.basedir}/src/main/resources/api.yaml java src/gen/java/main 모델 클래스를 생성하면 일반적인 POJO 필드 선언과 게터 및 세터로 생성됩니다.하지만 제가 하고 싶은 것은 게터와 세터를 생성하는 대신, 저는 제 수업이 다음과 같은 자바 포조를 위한 롬복 주석으로 자동 생성되기를 바랍니다.@Getter,@Setter,@Data기타. 위..

programing 2023.07.01
반응형