반응형

spring-boot 36

Spring Boot 컨트롤러에서 이미지를 반환하고 파일 시스템처럼 사용하는 방법

Spring Boot 컨트롤러에서 이미지를 반환하고 파일 시스템처럼 사용하는 방법 스택 오버플로우에서 제공하는 다양한 방법을 시도해 보았는데, 뭔가를 놓친 것 같습니다. 현재 다음과 같은 이미지가 표시되는 Android 클라이언트(코드를 변경할 수 없음)가 있습니다. HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.connect(); 어디에url이미지의 위치(CDN의 정적 리소스)입니다.이제 내 Spring Boot API Endpoint는 동일한 코드가 API(Spring boot version 1.3.3)에서 이미지를 가져올 수 있도록 ..

programing 2023.10.30

스프링 부트 응용 프로그램-test.properties

스프링 부트 응용 프로그램-test.properties junit을 사용하여 spring-boot 애플리케이션을 유닛 테스트하려고 합니다.application-test.properties를 src/test/resource 아래에 두었습니다.application.properties를 읽는 Application Configuration Class가 있습니다. 제 시험 수업은 이런식입니다. @RunWith(SpringRunner.class) @SpringBootTest(classes=ApplicationConfiguration.class) @TestPropertySource(locations = "classpath:application-test.properties") @ActiveProfiles("test")..

programing 2023.09.15

자체 스레드에서 각 Spring Scheduler 실행

자체 스레드에서 각 Spring Scheduler 실행 여러 개의 구성 요소가 있습니다.@Scheduled주석, 그리고 Spring은 같은 시간에 실행되도록 예약되어 있더라도 한 번에 하나만 시작됩니다. 저의 사용 사례는 다음과 같습니다.각 @Scheduled 주석을 각 스레드에 한 번만 실행하도록 합니다. 두 개의 스케줄러가 있는 이 유사 코드를 고려할 때: @Scheduled(cron = "0 * * * * *") //run every minute public void methodA() { log.info("Running method A"); executeLongRunningJob("Finished method A"); } @Scheduled(cron = "0 * * * * *") //run ever..

programing 2023.08.26

빈 이름을 참조하여 @Scheduled 주석에서 @ConfigurationProperties 사용

빈 이름을 참조하여 @Scheduled 주석에서 @ConfigurationProperties 사용 사용 중@ConfigurationPropertiesSpring boot에서 백그라운드 작업의 지연을 구성하고 이 값을 사용하려고 합니다.@Scheduled다른 구성 요소에 대한 주석입니다.하지만, 그것을 작동시키기 위해서 나는 봄에 콩에 주어진 전체 이름을 사용해야 합니다. 구성 속성 클래스는 다음과 같습니다. @ConfigurationProperties("some") class SomeProperties { private int millis; //the property is some.millis public int getMillis() { return millis; } public void setMilli..

programing 2023.08.21

'X-CSRF-TOKEN'을 전송하도록 스프링 보안을 구성하는 방법은 무엇입니까?

'X-CSRF-TOKEN'을 전송하도록 스프링 보안을 구성하는 방법은 무엇입니까? 문제는 Spring Security와 Angular 사이에서 CSRF 토큰을 작동시키는 것입니다. Spring Security CSRF Token Interceptor for Angular는 작업을 수행해야 하는 것처럼 보이지만 서버의 HEAD 응답에 'X-CSRF-TOKEN'이 없습니다. 현재의 작은 구현은 GitHub(태그)에서 사용할 수 있습니다.v.1.0) 그리고 주제를 잘 아는 사람이 코드를 빨리 보면 문제를 쉽게 발견할 수 있을 것 같습니다. 문서에 따르면 CSRF가 자동으로 활성화되어야 한다고 생각하지만 그렇지 않은 것 같습니다. Spring Boot을 사용하고 있으며, 다르게 구성해야 할 경우 XML보다 주석..

programing 2023.08.06

포함된 JAR에 Spring의 @ComponentScan 검색 구성 요소를 만드는 방법

포함된 JAR에 Spring의 @ComponentScan 검색 구성 요소를 만드는 방법 여러 프로젝트(core.jar)에 포함할 스프링 구성 요소로 병을 만들었습니다. 새 Spring 프로젝트를 만들었습니다. 올바른 패키지에 @ComponentScan이 있지만 병의 구성 요소를 인식하지 못합니다. 포함된 JAR에 Spring의 @ComponentScan 검색 구성 요소를 만드는 방법은 무엇입니까?JAR에서 검색할 적절한 패키지 이름을 지정합니다. @ComponentScan(basePackages = {"com.example.from.jar"}) Spring boot 및 @ComponentScan에도 비슷한 문제가 있었는데 이 문서는 http://docs.spring.io/spring-boot/docs/c..

programing 2023.08.06

부팅 시 스프링 보안 필터 체인 전에 필터 호출

부팅 시 스프링 보안 필터 체인 전에 필터 호출 아래와 같이 필터를 구성했지만 Spring Security Filter chain 이전에 호출되지 않습니다.주문을 0으로 설정했습니다. 필터에서 순서 설정을 지원하는 스프링 부트 1.3을 사용하고 있습니다. @Bean public FilterRegistrationBean filterRegistrationBean() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); registrationBean.setFilter(new UrlRewriteFilter()); registrationBean.addUrlPatterns("*"); registrationBean.addInitParame..

programing 2023.07.27

SpringBoot - HTTP 요청 헤더 구문 분석 오류

SpringBoot - HTTP 요청 헤더 구문 분석 오류 나는 달리고 있습니다SpringBoot Application방금 서버 로그를 확인했는데 이런 오류가 몇 개 발생했습니다.매일 12/24시간 이후에 오류가 발생하여 무엇이 원인인지 이해할 수 없습니다. 실행 중인 Tomcat 버전8.5.11 2018-03-04 17:03:26 [http-nio-8080-exec-85] INFO o.a.coyote.http11.Http11Processor - Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalArgument..

programing 2023.07.22

스프링 컨트롤러와 끝점의 차이

스프링 컨트롤러와 끝점의 차이 스프링 부트 액추에이터는 상태, 메트릭, 정보와 같은 일부 엔드포인트를 제공합니다.또한 사용자 정의 엔드포인트를 직접 작성할 수 있습니다. 일부 DropWizard 메트릭 통계를 엔드포인트로 표시해야 하는 요구 사항이 있습니다.최신 Spring-boot는 dropwizard 메트릭을 지원하지만 내 요구 사항에 맞지 않기 때문에 나만의 웹 끝점을 가질 계획입니다./stats 하지만 지금은 정상인지 아닌지 결정할 수 없습니다.Controller또는 사용자 지정 작동기Endpoint이 두 용어의 차이점은 무엇입니까? PS: 질문은 의견 기반으로 보이지만, 답은 충분히 간단해야 합니다.엔드포인트는 컨트롤러의 보다 구체적이거나 고유한 버전입니다. 모델 데이터를 HTML로 렌더링하기 ..

programing 2023.07.22

Spring boot 2.1.0 스타터 구성에서 spring.main.allow-bean-definition-overriding을 true로 설정하는 방법

Spring boot 2.1.0 스타터 구성에서 spring.main.allow-bean-definition-overriding을 true로 설정하는 방법 예를 들어 알 수 없는 엔드포인트가 호출될 때 반환되는 오류 특성을 사용자 지정하는 스프링 부팅 스타터를 유지합니다.이 작업은 다음을 재정의하여 수행됩니다.org.springframework.boot.web.servlet.error.ErrorAttributes콩의 2.0.6에서는 모든 것이 정상적으로 작동했지만 2.1.0에서는 기본적으로 재정의가 비활성화되어 스타터가 실패하고 다음 메시지가 표시됩니다. 클래스 경로 리소스 [com/mycompany/springboot/starter/config/ErrorsConfig.class]에 정의된 이름 'err..

programing 2023.07.07
반응형