Spring-Boot 24

Spring Boot 애플리케이션에서 베어러 인증을 활성화하는 방법은?

Spring Boot 애플리케이션에서 베어러 인증을 활성화하는 방법은? 제가 이루고자 하는 것은 다음과 같습니다. jdbc를 통해 액세스되는 데이터베이스(즉, MySQL)에 저장된 사용자, 권한, 클라이언트 및 액세스 토큰 API는 엔드포인트를 노출하여 "OAuth2 베어러 토큰을 가질 수 있습니까?"라고 묻습니다.나는 고객 아이디와 비밀을 알고 있습니다" 요청 헤더에 베어러 토큰을 제공하는 경우 API를 통해 MVC 엔드포인트에 액세스할 수 있습니다. 나는 이것을 꽤 멀리 해냈어요. 처음 두 가지 점이 효과가 있어요. 표준 테이블 이름이 데이터베이스에서 이미 사용 중이기 때문에 Spring Boot 응용 프로그램에 완전히 기본 OAuth2 설정을 사용할 수 없었습니다(예를 들어 "users" 테이블이 ..

programing 2023.10.11

테스트를 찾을 수 없음 - 베어본 Spring Boot Maven 프로젝트에서 jUnit 5 테스트 케이스를 실행할 때 테스트 제품군이 비었습니다.

테스트를 찾을 수 없음 - 베어본 Spring Boot Maven 프로젝트에서 jUnit 5 테스트 케이스를 실행할 때 테스트 제품군이 비었습니다. 그래서 우리는 메시지를 받았습니다. Process finished with exit code 0 Empty test suite. 저희 멀티 모듈 프로젝트에서 Junit5 테스트 케이스를 실행하려고 할 때 문제의 출처를 테스트하기 위해 새로운 프로젝트를 처음부터 시도해보기로 했습니다(IntelliJ IDEA 2018.2.4를 사용하고 있습니다). 다음과 같은 간단한 프로젝트 POM 파일에 대해서도 같은 문제가 발생하고 있습니다. 4.0.0 com.org.bu.dep.app demo 0.0.1-SNAPSHOT jar demo Demo project for Spr..

programing 2023.09.26

스프링 부트 동적 쿼리

스프링 부트 동적 쿼리 제 웹 앱에는 차량 종류, 브랜드, 연료, 주 및 도시별로 검색할 수 있는 필터가 있지만 이 모든 필터는 선택 사항입니다. 리포지토리를 사용하여 이 작업을 수행하려면 어떻게 해야 합니까? 컨트롤러 클래스 @RequestMapping(value = "/vehicle/search", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public Iterable findBySearch(@RequestParam Long vehicletype, @RequestParam Long brand, @RequestParam Long model, @RequestParam Long year, @RequestParam Lon..

programing 2023.09.01

순수 Java에서 스프링 기본 설정을 재정의하지 않고 스프링 부팅 애플리케이션에서 Jackson을 구성하는 방법

순수 Java에서 스프링 기본 설정을 재정의하지 않고 스프링 부팅 애플리케이션에서 Jackson을 구성하는 방법 내 스프링 부트 애플리케이션에서 나는 잭슨을 사용하여 물체를 직렬화합니다.ObjectMapper필요한 곳에저는 다음과 같은 답을 찾았습니다: https://stackoverflow.com/a/32842962/447426 하지만 이것은 Jacksons 기본 설정으로 새로운 지도자를 만듭니다. 다른 한편으로는 공식 문서에서 이것을 발견했습니다.저는 잘 이해하지 못했습니다.예제 코드가 없습니다. 그렇다면 스프링의 기본 객체 매퍼를 기반으로 스프링 객체 매퍼를 구성하는 방법은 무엇입니까? 이 구성은 주입되는 모든 "ObjectMapper"에서 활성화되어야 합니다.사용해야 합니다.Jackson2Obje..

programing 2023.08.22

Spring Api-Gateway : (M1) java.lang.불만족스러운 링크 오류: netty_resolver_dns_native_macos_aarch_64 없음

Spring Api-Gateway : (M1) java.lang.불만족스러운 링크 오류: netty_resolver_dns_native_macos_aarch_64 없음 이것이 M1 Mac에서만 발생한다는 것을 확실히 하기 위해, 인텔 버전은 이 문제가 없는 것 같습니다. JDK 17 openjdk version "17.0.1" 2021-10-19 OpenJDK Runtime Environment Homebrew (build 17.0.1+1) OpenJDK 64-Bit Server VM Homebrew (build 17.0.1+1, mixed mode, sharing) # List of all JDK Matching Java Virtual Machines (2): 17.0.1 (arm64) "Homebre..

programing 2023.08.02

그라들 사용법.자바와 그루비가 함께?

그라들 사용법.자바와 그루비가 함께? IntelliJ 13에서 Gradle 프로젝트를 사용하려고 하지만 다음과 같은 문제가 계속 발생합니다. Java 파일이 Groovy 파일을 볼 수 없음 IntelliJ는 Groovy를 잊은 것처럼 보이며 GDK를 구성하라는 메시지를 표시합니다. 그루비 플러그인은 그루비와 자바가 혼합된 자체 소스 경로를 허용하지만 자바는 자체 소스 경로를 원한다고 읽었습니다.그래서 저는 다음과 같은 디렉토리 구조를 가지고 있습니다. src\main\groovy src\main\sys src\test\groovy 저는 자바와 그루비 수업이 혼합되어 있습니다. 여기 제 빌드가 있습니다.gradle: apply plugin: 'java' apply plugin: 'groovy' apply ..

programing 2023.07.13

스프링 부트: 동적 상위 개체에서 JSON 응답 래핑

스프링 부트: 동적 상위 개체에서 JSON 응답 래핑 나는 백엔드 마이크로서비스와 대화하는 REST API 사양을 가지고 있으며, 이는 다음 값을 반환합니다. "수집" 응답(예: GET/users): { users: [ { ... // single user object data } ], links: [ { ... // single HATEOAS link object } ] } "단일 객체" 응답(예:GET /users/{userUuid}) : { user: { ... // {userUuid} user object} } } 이 접근 방식은 단일 응답이 확장 가능하도록 선택되었습니다(예: 다음과 같은 경우).GET /users/{userUuid} 변수를 .?detailedView=true추가 요청 정보가 있..

programing 2023.07.08

Spring Boot에서 테스트 목적으로 DB 연결을 모의 실행하려면 어떻게 해야 합니까?

Spring Boot에서 테스트 목적으로 DB 연결을 모의 실행하려면 어떻게 해야 합니까? 상황: 사용 중Spring Cloud와 함께Spring Boot마이크로서비스에서 해당 마이크로서비스는 연결을 구성하기 위해 DB 구성 정보를 로드하는 것입니다. 다른 인터페이스를 얻기 위해 테스트를 만들었습니다.Swagger문서화하기 위해 DB 구성 로드가 필요하지 않으므로 DB 구성 로드를 사용하지 않도록 설정합니다. 코드는 다음과 같습니다. @WebAppConfiguration @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = {Application.class, Swagger2MarkupTest.class}, loader = Spri..

programing 2023.07.08

Spring boot WebClient를 사용하여 페이지화된 API 응답을 수집하는 방법은 무엇입니까?

Spring boot WebClient를 사용하여 페이지화된 API 응답을 수집하는 방법은 무엇입니까? URL에서 페이지로 된 응답이 있습니다. 이전 응답에서 얻은 다음 페이지 URL을 계속 누르고 응답에 "nextPage" URL이 없을 때까지 항목을 계속 수집하고 싶습니다.차단 없이 WebFlux에서 봄 부팅 WebClient를 사용하여 대응적인 방법으로 이를 달성하는 방법은 무엇입니까? Request1: GET /items response: { items: [...] nextPage: "/items?page=2" } Request2: GET /items?page=2 response: { items: [...] nextPage: "/items?page=3" } Request3: GET /items?p..

programing 2023.07.08

스프링 예약 작업과 스프링 배치 작업의 차이점은 무엇입니까?

스프링 예약 작업과 스프링 배치 작업의 차이점은 무엇입니까? 저는 봄에 예정된 작업과 배치 작업의 차이를 이해할 수 없습니다.스케줄링된 작업이란 다음과 같이 구성된 작업을 의미합니다. @EnableScheduling public class AppConfig{ .. 그리고 처럼 사용됩니다. @Scheduled(fixedRate=550) public void doSomething(){ .. 배치 작업이란 다음을 의미합니다. @EnableBatchProcessing public class AppConfig{ .. 작업, 작업 실행기, 단계, 항목 판독기, 항목 작성기 등과 같은 다양한 구현이 있습니다.기타 저는 구현 차이 외에 그들 사이의 주요 차이점을 알고 싶고, 단순한 예정된 작업을 사용할 수 있는데 왜 ..

programing 2023.07.03