spring-boot 21

스프링 프로파일 응용프로그램 속성 순서

스프링 프로파일 응용프로그램 속성 순서 여러 개의 활성 Spring 프로파일이 있는 많은 환경이 있지만 application-{profile}yml 파일의 우선 순위는 무엇입니까? 있다면,spring.profiles.active=test-us-west-2-p1, test-us-west-2, test 어떤 순서로 파일을 실행합니까?application-test.yml, application-test-us-west-2.yml, application-test-us-west-2-p1.yml짐을 지셨나요?각 파일에 동일한 속성이 있는 경우 어느 것이 "승리"합니까? 또한 Spring-Boot 1.5.x에서 2.x로 변경되었습니까?그럴 수도 있는 것 같아요.프로파일의 속성은 사용자가 지정한 순서와 동일하게 로드되며..

programing 2023.08.17

스프링 부트 내 @ControllerAdvise에서 재정의된 예외 이외의 예외에 대해 빈 본문으로 응답하는 Rest

스프링 부트 내 @ControllerAdvise에서 재정의된 예외 이외의 예외에 대해 빈 본문으로 응답하는 Rest ResponseEntity를 확장하는 @ControllerAdvise가 있습니다.API 호출 워크플로우 내에서 제기된 예외에 대한 표준 응답을 제어하기 위한 시도로 ExceptionHandler를 사용합니다. 컨트롤러의 조언 없이.올바른 응답 헤더로 봄에 생성된 HTML 기반의 일반 응답을 받습니다.그러나 @ControllerAdvisory를 추가해도 Spring은 일반 오류 본문으로 응답하지 않습니다.본문이 비어 있고 올바른 응답 헤더가 있습니다. @Override protected ResponseEntity handleMissingServletRequestParameter(Missing..

programing 2023.07.28

봄 부츠 3 - 자카르타와 자바.

봄 부츠 3 - 자카르타와 자바. 새로운 Spring boot 3 릴리스 노트에서, 그들은 이 버전이 자카르타 EE 9(리브스로 명명됨)를 사용할 것이라고 말합니다.jakartaJEE(이름이 붙은 libs) 대신에javax). 그들은 개발자들에게 수입품을 교체하라고 조언합니다.javax와 함께jakarta본 기사에서 둘 다 있는 스프링 부트 앱이 있다면,javax그리고.jakartalibs, 앱이 작동하고 자카르타 호환 서버(예: Tomcat 10)에 배포될 수 있습니까? 정말 감사해요.답은 실제로 어떤 특정 라이브러리를 사용하고 있으며 이들 라이브러리가 서로 어떻게 상호 작용하는지에 따라 달라지지만 일반적으로 Java EE와 자카르타 EE를 혼합하려고 시도하는 것은 좋지 않은 생각입니다. 예를 들어, ..

programing 2023.07.13

Spring Boot 프로젝트에 메서드 기반 보안을 추가하려면 어떻게 해야 합니까?

Spring Boot 프로젝트에 메서드 기반 보안을 추가하려면 어떻게 해야 합니까? 스프링 부트 프로젝트에 메서드 기반 보안을 추가하고 싶습니다. 내가 필요한 것은 단지 추가하는 것뿐인 것처럼 보였습니다.PermissionEvaluator그리고.MethodSecurityExpressionHandler콩, 주석 달기 내 것WebSecurityConfigurerAdapter와 함께@EnableGlobalMethodSecurity(prePostEnabled = true)및 사용 방법@PreAuthorize("isAuthenticated() and hasPermission(#param, 'somePermissionName')"). 하지만 a를 추가한 후에.PermissionEvaluator콩을 @Bean pub..

programing 2023.06.28

'Basic' 특성 유형은 지속성 엔티티가 아니어야 합니다.

'Basic' 특성 유형은 지속성 엔티티가 아니어야 합니다. 다른 엔터티 클래스의 엔터티를 참조하는 중에 이 오류가 발생했습니다.아래는 샘플 코드입니다.persistence.xml에도 이러한 클래스가 있습니다. 이 문제의 원인은 무엇입니까?Spring data JPA와 Hibernate를 사용하고 있습니다. import javax.persistence.*; @Entity @Table(name = "users", schema = "university") public class UsersEntity { private long id; @JoinColumn(name = "address_id", nullable = false) private Address address; @Id @Column(name = "id"..

programing 2023.06.28

오프라인 Swagger API 문서를 생성하는 방법은 무엇입니까?

오프라인 Swagger API 문서를 생성하는 방법은 무엇입니까? 저는 봄부트 MVC 자바 웹 앱을 가지고 있습니다.API 문서화를 위해 Springfox를 통합할 수 있었습니다.나는 서버가 가동되고 있을 때 모든 API를 시각적으로 볼 수 있습니다. 오프라인 스웨거 API 문서를 생성하려면 어떻게 해야 합니까?참고: 저는 sciidoc 또는 markdown 문서를 사용하고 싶지 않지만 html 파일에서 동일한 swagger API 사용자 인터페이스를 원합니다.링크가 로컬 호스트 서버 링크가 아닌 로컬 디렉터리에 상대적으로 연결되도록 하고 싶습니다.감사해요.Swagger에는 오프라인 문서를 생성하는 도구가 있습니다. 도구는 @ Github에 위치한 "Swagger2 Markup"입니다. "스웨거2 마크업..

programing 2023.06.23

Kotlin @ConfigurationProperties 클래스에 대한 IntelliJ Idea에서 spring-configuration-metadata.json 파일이 생성되지 않습니다.

Kotlin @ConfigurationProperties 클래스에 대한 IntelliJ Idea에서 spring-configuration-metadata.json 파일이 생성되지 않습니다. Spring Boot 기반 프로젝트를 위해 spring-configuration-metadata.json 파일을 생성하려고 합니다.Java @ConfigurationProperties 클래스를 사용하면 올바르게 자동으로 생성됩니다. @ConfigurationProperties("myprops") public class MyProps { private String hello; public String getHello() { return hello; } public void setHello(String hello) { t..

programing 2023.06.23

Spring Web Client에서 프록시 설정이 작동하지 않음

Spring Web Client에서 프록시 설정이 작동하지 않음 다음 WebClient는 인터넷 연결에서는 잘 작동하지만 프록시 연결에서는 작동하지 않습니다. WebClient webClient = WebClient.builder() .baseUrl("https://targetsite.com") .build(); webClient.post() .uri("/service/serviceName") .body(BodyInserters.fromObject(reqData)) .retrieve() .bodyToMono(WebServiceResponse.class) 하지만 동일한 고객이 프록시를 통해 작업하고 있는데, 아래와 같이 설정하면, HttpClient httpClient = HttpClient.create(..

programing 2023.06.23

탄성검색 Spring boot 통합 테스트

탄성검색 Spring boot 통합 테스트 스프링 부츠 통합 테스트에 내장 탄성 검색을 추가하는 방법을 찾고 있습니다. 탄력적인 검색 통합 테스트를 살펴보았지만 스프링 부트와 함께 작동하지 않습니다. 둘 다 다른 테스트 러너를 사용해야 하기 때문입니다. 아래와 같은 수업 테스트가 있습니다. 유감스럽게도 오류가 발생하지 않습니다. 자바.java.java잘못된 상태 예외:스레드에 대한 컨텍스트 정보 없음:스레드[id=1, name=main, state=RUNNABLE, group=main].이 스레드가 com.carrotsearch.randomized testing 클래스에서 실행되고 있습니까?Randomized Runner 컨텍스트?@RunWith(클래스 com.carrotsearch.랜덤 테스트)를 추가..

programing 2023.06.23

스프링 부트 - 초기 데이터 로드 중

스프링 부트 - 초기 데이터 로드 중 애플리케이션을 시작하기 전에 초기 데이터베이스 데이터를 로드하는 가장 좋은 방법은 무엇입니까?제가 찾고 있는 것은 H2 데이터베이스를 데이터로 채우는 것입니다. 예를 들어 도메인 모델 "User"를 가지고 있는 경우 /users로 이동하여 사용자에게 액세스할 수 있지만 처음에는 데이터베이스에 사용자가 없으므로 사용자를 생성해야 합니다.데이터베이스를 자동으로 데이터로 채울 수 있는 방법이 있습니까? 현재 컨테이너에 의해 인스턴스화되어 사용자를 생성하는 Bean이 있습니다. 예: @Component public class DataLoader { private UserRepository userRepository; @Autowired public DataLoader(Use..

programing 2023.04.04