반응형

spring-boot 21

데이터 소스를 사용할 수 있을 때까지 스프링 재시도 연결

데이터 소스를 사용할 수 있을 때까지 스프링 재시도 연결 SpringBoot 응용 프로그램과 MySQL 데이터베이스를 시작하기 위한 도커 합성 설정이 있습니다.데이터베이스가 먼저 시작되면 응용프로그램이 성공적으로 연결될 수 있습니다.그러나 응용프로그램이 먼저 시작되면 데이터베이스가 아직 존재하지 않으므로 응용프로그램은 다음 예외를 발생시키고 종료됩니다. app_1 | 2018-05-27 14:15:03.415 INFO 1 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... app_1 | 2018-05-27 14:15:06.770 ERROR 1 --- [ main] com.zaxxer.hikari.pool.HikariPoo..

programing 2023.07.05

사용하지 않는 봄 콩 검출

사용하지 않는 봄 콩 검출 간절한(느리지 않은) 싱글톤 콩을 독점적으로 포함하는 스프링 구성(기본값)을 고려할 때, 해당 콩이 아무 곳에도 주입되지 않은 경우 스프링이 예외를 던지는 것이 가능합니까?저는 근본적으로 Spring beans 형태의 데드 코드를 감지하는 방법을 찾고 있습니다. 제 질문은 이것들과 다소 유사합니다. http://forum.spring.io/forum/spring-projects/container/116494-any-tools-or-method-to-identify-unused-spring-beans 봄 인스턴스화와 '사용하지 않는 콩' Spring에서 사용되지 않는 특성을 감지하는 방법 하지만, 그래프를 수동으로 검사하거나 로그 데이터를 구문 분석하는 데는 관심이 없습니다. 나..

programing 2023.06.25

스프링 부트 응용 프로그램에서 인터셉트의 실행 순서를 정의하는 방법은 무엇입니까?

스프링 부트 응용 프로그램에서 인터셉트의 실행 순서를 정의하는 방법은 무엇입니까? 인터셉터를 정의하고 이를 확장하는 클래스(구성에 주석이 있는 클래스)에 등록합니다.WebMvcConfigurerAdapter그러나 일부 인터셉트를 정의하는 일부 타사 라이브러리도 사용합니다.나는 내 인터셉트가 인터셉트 실행 체인의 마지막 인터셉트가 되길 원합니다.이것을 시행할 방법이 없는 것 같습니다.스프링 부트 응용 프로그램에서 인터셉트의 실행 순서를 정의하는 방법은 무엇입니까?만약 우리가 여러 개의 요격기를 가지고 있다면, 대신에@Order아래와 같이 우리가 할 수 있는 주석. @EnableWebMvc @Configuration public class WebMVCConfig implements WebMvcConfigur..

programing 2023.06.25

SpringBoot 1.4에서 SpringMVC 슬라이스 테스트 문제

SpringBoot 1.4에서 SpringMVC 슬라이스 테스트 문제 새로운 Spring Boot 1.4 MVC 테스트 기능을 사용해보고 있습니다.저는 다음과 같은 컨트롤러를 가지고 있습니다. @Controller public class ProductController { private ProductService productService; @Autowired public void setProductService(ProductService productService) { this.productService = productService; } @RequestMapping(value = "/products", method = RequestMethod.GET) public String list(Model mo..

programing 2023.06.20

Spring Boot 테스트에서 다른 application.yml을 로드합니다.

Spring Boot 테스트에서 다른 application.yml을 로드합니다. src/main/resources/config/application.yml을 실행하는 스프링 부트 앱을 사용하고 있습니다. 테스트 케이스를 실행할 때: @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = Application.class) @WebAppConfiguration @IntegrationTest public class MyIntTest{ } 테스트 코드는 여전히 application.yml 파일을 실행하여 속성을 로드합니다.테스트 케이스를 실행할 때 다른 *.yml 파일을 실행할 수 있는지 궁금합니다.한 가지 옵션은 프로파..

programing 2023.04.06

Spring 5 WebClient 통화 기록 방법

Spring 5 WebClient 통화 기록 방법 Spring 5 Web Client를 사용하여 요청을 기록하려고 합니다.내가 그걸 어떻게 할 수 있는지 알기나 해? (스프링 5와 스프링 부츠 2를 사용하고 있습니다) 현재 코드는 다음과 같습니다. try { return webClient.get().uri(url, urlParams).exchange().flatMap(response -> response.bodyToMono(Test.class)) .map(test -> xxx.set(test)); } catch (RestClientException e) { log.error("Cannot get counter from opus", e); throw e; } Exchange Filter Function을 ..

programing 2023.04.01

스프링 보안 설정 - Http Security vs Web Security

스프링 보안 설정 - Http Security vs Web Security Spring Security Configuration의 내용을 이해해야 합니다.아래 예를 사용하여... @Configuration public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http .httpBasic() .and() .authorizeRequests().antMatchers("/secret/**").authenticated() .and() .authorizeRequests().antMatchers("/**").permitAl..

programing 2023.03.27

Spring-Boot에서 실제 가동 중에 application.properties를 덮어쓰는 방법

Spring-Boot에서 실제 가동 중에 application.properties를 덮어쓰는 방법 스프링 부츠랑application.properties개발 중에 데이터베이스를 선택하다@Configuration @Profile("dev"). spring.profiles.active=dev spring.config.location=file:d:/application.properties 프로덕션 중에 로드해야 하는 응용 프로그램 컨텍스트 외부에 파일을 만든 후 d:/application.properties를 사용하여 다른 구성 프로파일을 활성화해야 합니다. spring.profiles.active=production 결과: 앱을 시작할 때 구성이 그대로 유지됨dev따라서 프로덕션 속성 파일의 추가 위치는 고려..

programing 2023.03.07

애플리케이션 컨텍스트에서 일부 콩의 의존성이 사이클을 형성합니다.

애플리케이션 컨텍스트에서 일부 콩의 의존성이 사이클을 형성합니다. Spring Boot v1.4.2에서 작업 중입니다.JPA를 사용한 릴리스 어플리케이션 저장소 인터페이스 및 구현 정의 ARepository @Repository public interface ARepository extends CrudRepository, ARepositoryCustom, JpaSpecificationExecutor { } ARepository 커스텀 @Repository public interface ARepositoryCustom { Page findA(findAForm form, Pageable pageable); } ARepository Impl @Repository public class ARepositoryIm..

programing 2023.03.02

XML 없이 스프링이 있는 속성을 기반으로 런타임에 다른 서비스를 주입하는 방법

XML 없이 스프링이 있는 속성을 기반으로 런타임에 다른 서비스를 주입하는 방법 Java 스탠드아론 어플리케이션용 Spring Boot을 사용하고 있습니다.나는 서비스를 이용할 수 있는 콩을 가지고 있다.Spring을 사용하여 속성 파일의 속성을 기반으로 런타임에 해당 서비스의 다른 구현을 삽입하고 싶습니다(그건 4개). 이것은 공장 패턴처럼 들리지만, 스프링에서는 이와 같이 주석을 사용하여 문제를 해결할 수도 있습니다. @Autowired @Qualifier("selectorProperty") private MyService myService; 그런 다음 beans.xml 파일에는 @Qualifier 속성을 사용할 수 있는 에일리어스가 있습니다. 또, 실장 마다, 다른 자격 조건을 갖게 됩니다. @Co..

programing 2023.03.02
반응형