Spring-Boot 24

앱을 Spring Boot로 마이그레이션한 후 Spring Data Rest를 사용하는 동안 @Id의 엔티티 속성이 더 이상 JSON으로 마샬링되지 않음을 확인했습니다.

앱을 Spring Boot로 마이그레이션한 후 Spring Data Rest를 사용하는 동안 @Id의 엔티티 속성이 더 이상 JSON으로 마샬링되지 않음을 확인했습니다. 이 질문은 이 SO 질문과 관련이 있습니다(Spring boot @ResponseBody는 엔티티 ID를 직렬화하지 않습니다).앱을 Spring Boot로 마이그레이션하고 spring-boot-starter-data-rest 종속성을 사용한 후에 내 엔티티 @Id 필드가 결과 JSON에서 더 이상 마샬링되지 않는다는 것을 알게 되었습니다. 이것은 제 요청 매핑이며 디버깅하는 동안 데이터가 반환되기 전에 변경되지 않는 것을 볼 수 있으므로 @Id 속성은 나중에 제거됩니다. @RequestMapping(method = RequestMetho..

programing 2023.07.03

스프링 부트 앱에서 META-INF/MANIFEST.MF 파일을 읽는 방법은 무엇입니까?

스프링 부트 앱에서 META-INF/MANIFEST.MF 파일을 읽는 방법은 무엇입니까? 스프링 부트 웹 앱(jar 파일에 포함)에서 META-INF/MANIFEST.MF 파일을 읽으려고 합니다. 다음 코드를 시도하고 있습니다. InputStream is = getClass().getResourceAsStream("/META-INF/MANIFEST.MF"); Properties prop = new Properties(); prop.load( is ); 하지만 분명히 스프링 부트의 배경에는 다른 manifest.mf가 로드되어 있습니다(META-INF 폴더에 위치한 내 것이 아님). 스프링 부트 앱에서 매니페스트 앱을 읽는 방법을 아는 사람이 있습니까? 업데이트: 몇 가지 조사 후에 나는 일반적인 방법을 ..

programing 2023.06.28

Spring의 @Autowired를 JUNIT 5 확장에서 작동하도록 만드는 방법은 무엇입니까?

Spring의 @Autowired를 JUNIT 5 확장에서 작동하도록 만드는 방법은 무엇입니까? 이 질문에는 이미 답이 있습니다. JUNIT 5: 맞춤형 테스트 템플릿에 스프링 구성 요소 주입호출 컨텍스트 공급자 (1개 답변) 마감됨4년 전에. Spring Boot 응용 프로그램이 있는데 사용하려고 합니다.@AutowiredJUNIT 5 내선 번호로.하지만, 저는 그것을 작동시킬 수 없습니다.@Autowired필드가 null입니다.)누가 도와줄 수 있습니까? 아래는 제가 겪고 있는 문제를 보여주는 코드입니다(중요한 부분은SomeExtension그리고.SomeTest쓰여진대로,mvn test테스트가 실패하게 합니다.beforeEach제가 너무 많이 포함했다면 죄송합니다. src/test/java/somep..

programing 2023.06.28

사용자 지정 메시지를 사용한 Jackson 예외 포착 및 처리

사용자 지정 메시지를 사용한 Jackson 예외 포착 및 처리 제가 개발 중인 스프링부트 API에서 발생하는 잭슨 예외를 파악하고 싶습니다.예를 들어, 저는 다음과 같은 요청 클래스를 가지고 있으며 JSON 요청 개체의 "설문지 응답" 키가 null이거나 공백일 때 발생하는 오류를 포착하고 싶습니다." "요청 개체에 있습니다. @Validated @JsonRootName("questionnaireResponse") public class QuestionnaireResponse { @JsonProperty("identifier") @Valid private Identifier identifier = null; @JsonProperty("basedOn") @Valid private List basedOn =..

programing 2023.06.23

오류 응답 Spring Boot에서 "message" 필드가 비어 있습니다.

오류 응답 Spring Boot에서 "message" 필드가 비어 있습니다. 이렇게 허가받지 않은 예외를 처리했습니다. @ResponseStatus(value= HttpStatus.UNAUTHORIZED) public class UnauthorizedException extends RuntimeException { public UnauthorizedException(String message) { super(message); } } 하지만 내가 다음과 같이 오류를 던지면 throw new UnauthorizedException("Invalid credentials"); 다음과 같은 오류 메시지가 응답에 공백으로 표시됩니다. { "timestamp": "2020-05-27T13:44:58.032+00:00..

programing 2023.04.04

스프링 부트 - 저장소 필드에는 'entityManagerFactory'라는 이름의 빈을 찾을 수 없습니다.

스프링 부트 - 저장소 필드에는 'entityManagerFactory'라는 이름의 빈을 찾을 수 없습니다. Spring Boot 어플리케이션 개발 중에 서버를 시작할 때 이 오류가 발생했습니다.주석을 잘못 정의했거나 종속성이 누락되었는지 확신할 수 없습니다.어떤 도움이라도 주시면 감사하겠습니다. 메인 클래스: @SpringBootApplication public class FantasyManagerApplication { public static void main(String[] args) { SpringApplication.run(FantasyManagerApplication.class, args); } } 리그 서비스자바: @Service public class LeagueService { @Aut..

programing 2023.03.25

Gradle > gradle boot Run으로 기동하는 Spring Boot 어플리케이션을 정지하는 방법

Gradle > gradle boot Run으로 기동하는 Spring Boot 어플리케이션을 정지하는 방법 를 사용하여 스프링 부트 어플리케이션을 기동했습니다.gradle bootRun. 명령어를 실행한 단말기에서 ctrl+c를 실행해도 응용 프로그램은 정지되지 않습니다. 그렇다면 그것을 멈추는 올바른 방법은 무엇일까요?명령어를 사용할 수 있습니다.gradle -stopSpring Boot 어플리케이션을 정지합니다.어떤 운영체제를 사용하고 있는지는 모르겠지만, Mac에서는 명령 + C가 동작하지 않았습니다(Mac에서는 명령 키가 Windows 컨트롤 키와 동일합니다). 하지만 control+C를 사용했는데 동작했습니다.Windows 머신을 사용하고 있는 경우, 이것은 도움이 되지 않지만, Mac을 처음 ..

programing 2023.03.15

Spring boot application.properties maving multi-module 프로젝트

Spring boot application.properties maving multi-module 프로젝트 멀티 모듈 프로젝트에서 스프링 부츠를 사용하고 있습니다. 공통 도메인 오브젝트 클래스, 저장소 및 데이터 소스, JPA, 휴지 상태 등의 구성을 가진 도메인 액세스 모듈이 있습니다.이러한 설정은 application.properties를 사용하여 이루어집니다.이 설정을 모두 공통 모듈에 넣어 상위 레벨의 모듈에서 이러한 공통 설정을 복제하지 않도록 했습니다. 도메인 모듈을 빌드할 때는 이 모든 것이 정상적으로 동작하기 때문에 테스트 유닛에 설정이 올바르게 로드됩니다. 그러나 이 문제는 상위 레이어 모듈에서 도메인 모듈을 사용하려고 할 때 시작됩니다.이러한 모듈에는 자체 application.prop..

programing 2023.03.10

메서드 JPQL에 대한 쿼리를 검증하지 못했습니다.

메서드 JPQL에 대한 쿼리를 검증하지 못했습니다. 커스텀 오브젝트에 출력을 반환하는 쿼리를 구현하고 있습니다.구현에서 다음 오류가 발생합니다. "public abstract java.vlic"org.degs.repository를 나열합니다.Consolidate Response Repository.transactions()!" JPQL 저장소 코드: @Query(value = "SELECT new org.degs.beans.ConsolidateResDB(DATE_FORMAT(ts, '%d-%m-%Y') AS transdate,IFNULL(COUNT(orderreqid),0),IFNULL(COUNT(failamount),0),IFNULL(SUM(amount),0),IFNULL(SUM(successamoun..

programing 2023.03.10

스프링 부트에서 다양한 유형의 ResponseEntity를 반환하는 가장 좋은 방법(스프링에서의 REST 오류 처리)

스프링 부트에서 다양한 유형의 ResponseEntity를 반환하는 가장 좋은 방법(스프링에서의 REST 오류 처리) REST 을 단단 rest REST에 .Spring Boot )Spring★★★★★★★★★★★★★★★★★★」 ResponseEntity컨트롤러 레벨에서의 성공 응답으로서 사용됩니다.그러나 완전히 다른 오류 응답을 반환하고 싶다.ResponseEntity에러(검증 에러, 로직 에러, 런타임 에러)가 있는 경우. 성공 및 오류 응답은 응용 프로그램에 따라 완전히 다릅니다. Success&Error는 어플리케이션이 성공 및 오류 응답을 나타내기 위해 사용하는2개의 Java 클래스입니다. 의 ᄃ자를 돌려주는 가장 좋은 방법은 요?ResponseEntitySpring-Boot:Spring봄을 합니..

programing 2023.03.05