spring-boot 22

Spring Boot의 Primary/Secondary 페일오버 데이터 소스

Spring Boot의 Primary/Secondary 페일오버 데이터 소스 Spring Boot 앱이 있고 기본 및 보조 데이터 소스가 필요합니다.연결에 문제가 있을 때 다시 연결하는 방법에 대한 논리를 구현해야 합니다.Spring이 연결을 해주기 때문에, 문제가 생기면 다시 연결하라고 말할 수 없을 것 같습니다. 2개의 데이터 소스를 만드는 방법은 알고 있지만, 어느 것을 언제 사용할 것인지에 대한 논리를 처리하기에 가장 좋은 장소는 어디입니까?논리는 다음과 같이 작동해야 합니다. 기본에 연결 연결 문제가 있거나 리소스를 사용할 수 없거나 연결 시간 초과가 발생한 경우 기본 연결에 다시 연결해 보십시오. 기본 연결이 불가능한 경우 보조 연결을 시도합니다. 보조 연결이 불가능한 경우 X분 동안 2단계와..

source 2023.08.18

Spring Boot Web Client.기존 서블릿 멀티스레드 애플리케이션에서 빌더빈 사용

Spring Boot Web Client.기존 서블릿 멀티스레드 애플리케이션에서 빌더빈 사용 저는 반응형 애플리케이션이 아닌 스프링 부트의 다른 마이크로 서비스를 호출하기 위해 http 클라이언트를 원합니다.RestTemplate가 더 이상 사용되지 않기 때문에 WebClient를 사용하려고 했습니다.작성기 및 Web Client.스레드의 안전성에 대해서는 확신할 수 없지만요.다음은 예입니다. @Service public class MyService{ @Autowired WebClient.Builder webClientBuilder; public VenueDTO serviceMethod(){ //!!! This is not thread safe !!! WebClient webClient = webClie..

source 2023.07.24

스프링 부트에서 JSON에서 예외를 다시 던지는 방법

스프링 부트에서 JSON에서 예외를 다시 던지는 방법 요청 매핑이 있습니다. @RequestMapping("/fetchErrorMessages") public @ResponseBody int fetchErrorMessages(@RequestParam("startTime") String startTime,@RequestParam("endTime") String endTime) throws Exception { if(SanityChecker.checkDateSanity(startTime)&&SanityChecker.checkDateSanity(endTime)) { return 0; } else { throw new NotFoundException("Datetime is invalid"); } } startT..

source 2023.07.09

스프링 부트가 있는 여러 Rabbitmq 대기열

스프링 부트가 있는 여러 Rabbitmq 대기열 봄부터 부팅 튜토리얼: https://spring.io/guides/gs/messaging-rabbitmq/ 예를 들어 대기열 하나와 대기열 하나만 생성할 수 있습니다. 그러나 대기열을 하나 이상 생성하려면 어떻게 해야 합니까?그것이 어떻게 가능할까요? 분명히, 저는 같은 콩을 두 번만 만들 수 없습니다. @Bean Queue queue() { return new Queue(queueNameAAA, false); } @Bean Queue queue() { return new Queue(queueNameBBB, false); } 같은 콩을 두 번 만들 수는 없습니다. 그것은 모호하게 만들 것입니다.콩 정의 공장 방법에 다른 이름을 지정합니다.일반적으로 대기열..

source 2023.07.09

Tomcat/Jetty에 Spring boot app vs.war 파일 구축

Tomcat/Jetty에 Spring boot app vs.war 파일 구축 닫혔습니다. 이 질문은.여론에 입각한현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 사실과 인용문으로 답변할 수 있도록 질문을 업데이트합니다. 6년 전에 문을 닫았습니다. 이 질문을 개선합니다. 이 경우 Spring Boot로 생성 및 구성된 간단한 RESTful 서비스를 고려해 보겠습니다.이 서비스는 데이터베이스(예: Postgres)와 통신합니다. 다음의 차이점은 무엇입니까? 장화 .jar을 저장하고 에서 파일을공호실행합을 통해 합니다.java -jar myservice.jar? 또는 패지대상으로 합니다..warTomcat/Jetty에 파일을 저장하고 배포하시겠습니까? 번째 , ▁a▁..

source 2023.07.04

Spring boot: 여러 RestController에 대한 공통 경로 설정 방법

Spring boot: 여러 RestController에 대한 공통 경로 설정 방법 스프링 부트를 사용하여 api를 작성하고 있으며 모든 리소스를 공통 기본 경로(/api) 뒤에 매핑하려고 합니다.그러나 (예를 들어 @RequestMapping으로 주석을 달아서) 각 RestController 클래스에 주석을 달지 않습니다.저는 다음과 같은 해결책에 대해 생각해 보았지만 모두 제가 원하지 않는 단점이 있습니다. 기본 클래스(예: ApiRestController)를 만들고 다른 모든 RestController가 이 클래스를 상속합니다.이는 클래스 수준의 @Requestmapping이 기본 클래스와 구현 클래스 간에 병합되지 않는다는 단점이 있습니다. 모든 RestController에 주석을 달지만 이는 코..

source 2023.06.29

Java 주석을 사용하여 Spring과 함께 전자 메일 보내기

Java 주석을 사용하여 Spring과 함께 전자 메일 보내기 Java 구성 규칙에 따라 순수 주석 기반 접근 방식을 사용하여 Spring 4(및 Spring Boot)로 이메일을 보낼 수 있는 방법은 무엇입니까?전자 메일 서비스를 구성하기 위한 간단한 솔루션(인증 없이 SMTP 서버를 사용할 경우)은 다음과 같습니다. @Configuration public class MailConfig { @Value("${email.host}") private String host; @Value("${email.port}") private Integer port; @Bean public JavaMailSender javaMailService() { JavaMailSenderImpl javaMailSender = ne..

source 2023.06.24

Spring Boot 및 OAuth2 예제에서 기본값 이외의 암호 부여 자격 증명을 사용하는 방법

Spring Boot 및 OAuth2 예제에서 기본값 이외의 암호 부여 자격 증명을 사용하는 방법 저는 Dave Syer의 기본적인 Spring Boot OAuth2 예를 따르고 있습니다. https://github.com/dsyer/sparklr-boot/blob/master/src/main/java/demo/Application.java @Configuration @ComponentScan @EnableAutoConfiguration @RestController public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @RequestMapping("..

source 2023.06.24

spring-boot을 사용하여 라이브러리의 기본 속성 설정

spring-boot을 사용하여 라이브러리의 기본 속성 설정 저는 스프링부츠를 이용한 다양한 서비스를 가지고 있습니다.각 서비스에 대해 공통적인 구성을 설정하지만 서비스가 원하는 경우 해당 속성을 사용하여 재정의할 수 있도록 허용합니다.특성의 예로는 스프링이 있습니다.show_filename, management urlone 등. 어떻게 해야 하나요?다음이 있는 경우: service-common과 src/main/syslog/application.yml 및 기본 속성 service1(src/main/syslog/application.yml 및 자체 속성 포함) 우선 service1 버전과 병합했으면 합니다.대신 클래스 경로에서 발견된 첫 번째 것만 사용되는 것 같습니다. (또는 @Configuration..

source 2023.06.19

컨트롤러에서 PreAuthorize가 작동하지 않음

컨트롤러에서 PreAuthorize가 작동하지 않음 액세스 규칙을 메서드레벨로 정의하려고 합니다만, 전혀 기능하지 않습니다. 보안 설정 @Configuration @EnableWebSecurity @EnableGlobalMethodSecurity(prePostEnabled = true) public class SecurityConfiguration extends WebSecurityConfigurerAdapter { @Override public void configure(AuthenticationManagerBuilder auth) throws Exception { auth.inMemoryAuthentication(). withUser("user").password("user").roles("USER"..

source 2023.03.26