반응형

spring-boot 27

Flyway로 다중 데이터베이스 설정

Flyway로 다중 데이터베이스 설정 Flyway 5.0.7, 개발용 MySQL, 테스트용 H2로 두 가지 다른 데이터베이스를 설정하려고 합니다.두 데이터베이스 모두 각각의 파일로 구성하였습니다. 개발의 경우 src/메인/리소스/응용프로그램.properties. spring.datasource.url=jdbc:mysql://localhost:3306/moment spring.datasource.username=root spring.datasource.password=root flyway.locations=db/migration,db/specific/mysql 테스트의 경우, src/test/resource/application.properties spring.datasource.driver-class-n..

programing 2023.10.31

JWToauth2 새로 고침 토큰 취소

JWToauth2 새로 고침 토큰 취소 바닐라 스프링 구현으로 Oauth2 JWT Refresh Token을 취소하고 JwtToken Store를 취소할 방법을 찾고 있습니다. 먼저, 새로 고침 토큰을 취소할 수 있는 /oauth/token과 유사한 API가 없다는 것을 확인해 줄 수 있습니까? 리프레시 토큰을 다음 행에 따라 삭제하는 사용자 지정 API를 추가하고자 했습니다. OAuth2RefreshToken oauth2RefreshToken=tokenStore.readRefreshToken(refreshToken); tokenStore.removeRefreshToken(oauth2RefreshToken); 지금 JwtToken Store를 보니 Approval Store를 사용하고 있습니다.그래서 저..

programing 2023.10.26

스프링 부츠에서 카프카 템플릿을 만드는 올바른 방법

스프링 부츠에서 카프카 템플릿을 만드는 올바른 방법 봄 부팅 어플리케이션에서 아파치 카프카를 구성해 봅니다.이 설명서를 읽고 다음 단계를 따릅니다. 1) 에 이 행을 추가합니다.aplication.yaml: spring: kafka: bootstrap-servers: kafka_host:9092 producer: key-serializer: org.apache.kafka.common.serialization.StringDeserializer value-serializer: org.apache.kafka.common.serialization.ByteArraySerializer 2) 새 토픽을 만듭니다. @Bean public NewTopic responseTopic() { return new NewTopi..

programing 2023.10.16

봄 MVC에서 HandlerInterceptor.afterCompletion()이 응답 코드를 변경합니다.

봄 MVC에서 HandlerInterceptor.afterCompletion()이 응답 코드를 변경합니다. 저는 스프링 MVC 프레임워크를 사용하고 있습니다.예외가 발생할 때마다 오류 상태를 기록하고 싶습니다.afterCompletion사용되는 방법HanlderInterceptor. @Override public void afterCompletion( final HttpServletRequest request, final HttpServletResponse response, final Object handler, final Exception ex) { final int responseCode = response.getStatus(); s_logger_error.error("status code: " + ..

programing 2023.08.17

access_token JWT에서 데이터를 추가하는 방법

access_token JWT에서 데이터를 추가하는 방법 JWT 토큰에 새 필드를 추가하려고 하는데, 실제로는access_token로 생성되는grant_type=password허가 유형이 다음인 경우에만 필드를 추가합니다.password. 사용자 지정 토큰 인핸서를 구현하면 oauth 로그인 api의 응답 본문에 새 필드를 추가합니다.하지만 나는 그 새로운 필드들만 안에 있으면 됩니다.access_tokenJWT. 예: 해독할 때access_token개체는 원본이어야 합니다. { "user_name": "uuid", "scope": [ "trust" ], "exp": 1522008499, "authorities": [ "USER" ], "jti": "9d827f63-99ba-4fc1-a838-bc7433..

programing 2023.08.07

사전 승인 주석의 Java 8/Spring 상수

사전 승인 주석의 Java 8/Spring 상수 Spring Boot 프로젝트에서 다음과 같은 RestController 방법을 정의했습니다. @PreAuthorize("hasAuthority('" + Permission.APPEND_DECISION + "')") @RequestMapping(value = "/{decisionId}/decisions", method = RequestMethod.PUT) public DecisionResponse appendDecisionToParent(@PathVariable @NotNull @DecimalMin("0") Long decisionId, @Valid @RequestBody AppendDecisionRequest decisionRequest) { .... r..

programing 2023.07.23

프로그래밍 방식으로 spring-boot-metric에서 메트릭을 가져오는 방법은 무엇입니까?

프로그래밍 방식으로 spring-boot-metric에서 메트릭을 가져오는 방법은 무엇입니까? 우리는 생산 중인 봄 응용 프로그램이 있습니다.스프링 부트가 아닙니다.스프링 부트가 아닌 애플리케이션에서 스프링 부트 액츄에이터를 사용하는 방법에 대한 이 게시물을 발견했습니다. 하지만 /metrics endpoint의 데이터를 집계하여 이에 대한 분석을 수행하고 상태 표시기를 보고해야 합니다. 예를 들어 다음과 같은 힙 매개 변수를 사용할 수 있습니다.{"heap.committed":480768,"heap.init":262144,"heap.used":294461,"heap":3728384,"threads.peak":37}응용 프로그램의 상태를 나타냅니다(FATAL, WARN 또는 Healthy). 이것은 단지..

programing 2023.07.18

FeignClient에서 여러 쿼리 문자열 매개 변수로 url을 호출하는 방법은 무엇입니까?

FeignClient에서 여러 쿼리 문자열 매개 변수로 url을 호출하는 방법은 무엇입니까? 여러 쿼리 문자열 매개 변수를 사용하여 Google API를 호출하려고 합니다.그리고 이상하게도, 저는 그것을 할 방법을 찾을 수 없습니다. 이것은 나의 FeignClient입니다. @FeignClient(name="googleMatrix", url="https://maps.googleapis.com/maps/api/distancematrix/json") public interface GoogleMatrixClient { @RequestMapping(method=RequestMethod.GET, value="?key={key}&origins={origins}&destinations={destinations}") ..

programing 2023.07.18

멀티파트 파일 및 json 데이터를 스프링 부트로 전송하는 방법

멀티파트 파일 및 json 데이터를 스프링 부트로 전송하는 방법 클라이언트 측(포스트맨 또는 자바 클라이언트)에서 json 본문 요청 매개변수와 멀티파트 파일을 수락하는 POST 요청 API 호출이 있습니다. 저는 json 데이터와 multipart 파일을 한 번의 요청으로 전달하고 싶습니다. 코드는 아래와 같이 작성하였습니다. @RequestMapping(value = "/sendData", method = RequestMethod.POST, consumes = "multipart/form-data") public ResponseEntity sendMail(@RequestPart MailRequestWrapper request) throws IOException 하지만 저는 우체부 휴식 고객을 이용해서..

programing 2023.07.13

하나의 스프링 부트 컨테이너에서 여러 웹 앱 실행

하나의 스프링 부트 컨테이너에서 여러 웹 앱 실행 저는 도메인 프로젝트를 공유하고 다른 contextPath에서 실행되는 여러 웹 앱을 가지고 싶습니다. 봄 부팅 앱에서 server.contextPath=/webshop을 설정하면 모든 RequestMappings에 접두사를 붙일 필요가 없습니다. 저는 웹샵, 관리자, 메인 페이지가 모든 엔티티와 공통 서비스를 포함하는 공통 도메인 프로젝트를 공유하기를 원합니다. 아마도 비슷한 것으로? public static void main(String[] args) { new SpringApplicationBuilder(Domain.class) .showBanner(false) .child(Admin.class, Webshop.class) .run(args); } ..

programing 2023.07.13
반응형