반응형

Spring-boot 49

스프링 부트 - 실행 중인 포트를 얻는 방법

스프링 부트 - 실행 중인 포트를 얻는 방법 스프링 부트 어플리케이션(임베디드 Tomcat 7 사용)을 사용하고 있으며,server.port = 0내 안에서application.properties임의의 포트를 가질 수 있게 됩니다.서버가 부팅되어 포트에서 실행되면 선택한 포트를 가져올 수 있어야 합니다. 사용할 수 없습니다@Value("$server.port")0이니까요이것은 단순한 정보인데, 왜 자바 코드에서 접근할 수 없는 것일까요?접속하려면 어떻게 해야 하나요? 다음과 같은 방법으로 관리 포트에 액세스할 수도 있습니까? @SpringBootTest(classes = {Application.class}, webEnvironment = WebEnvironment.RANDOM_PORT) public cl..

source 2023.03.18

Spring-Data JPA CrudRepository는 Itable을 반환합니다.목록에 캐스팅해도 될까요?

Spring-Data JPA CrudRepository는 Itable을 반환합니다.목록에 캐스팅해도 될까요? Spring-Data-Jpa를 사용하여 Spring-Boot 어플리케이션용 백엔드 배선 코드를 생성하기 위한 코드 생성 도구를 작성 중입니다.CrudRepository의 메서드가 List가 아닌 Itable을 반환하는 것은 조금 짜증나지만, List는 충분한 기능을 제공하지 않기 때문에 List로 변환할 수 있는 최선의 방법을 찾고 있습니다.. 이 게시물을 보고 Guava와 같은 라이브러리를 사용하거나 변환을 위해 자신의 기능을 구현하지 않고 List에 캐스트하는 것이 어떨까 생각했습니다.제가 모르는 게 잘못된 건가요? 편집: 코드 생성 툴이기 때문에 서드파티 라이브러리에 의존관계를 도입하는 코드..

source 2023.03.13

Spring Boot + Gradle : 실행 가능한 jar 빌드 방법

Spring Boot + Gradle : 실행 가능한 jar 빌드 방법 Spring Boot + Gradle 프로젝트에서 실행 가능한 jar를 작성하려고 하는데, 현재로선 아무 것도 되지 않습니다.여기 가장 간단한 구조가 있습니다.Gradle 설정에 뭔가 누락되어 있을 가능성이 있습니다. 그라들: buildscript { ext { springBootVersion = '1.5.8.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'o..

source 2023.03.13

스프링 부트 보안 비활성화

스프링 부트 보안 비활성화 security.basic.enabled=false를 사용하여 다음과 같은 종속성을 가진 Spring Boot 프로젝트에서 보안을 비활성화하는 경우: org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-security org.springframework.boot spring-boot-starter-actuator com.oracle ojdbc6 org.springframework.boot spring-boot-starter-tomcat provided org.springframework.boot spring-boot-starter-test test 다음의 예외가 ..

source 2023.03.08

JWT 토큰보안에 의한 스프링부트 유닛 테스트

JWT 토큰보안에 의한 스프링부트 유닛 테스트 Spring Boot을 사용하여 백엔드를 만들고 있으며 JWT 보안을 추가한 지 얼마 되지 않았습니다. REST 클라이언트를 사용하여 몇 가지 테스트를 수행했으며 JWT 보안은 정상적으로 작동하지만 모든 장치 테스트에서 403 오류 코드가 반환되었습니다. 를 추가했습니다.@WithMockUser주석을 달았지만 여전히 작동하지 않습니다. @Test @WithMockUser public void shouldRedirectToInstaAuthPage() throws Exception { mvc.perform(MockMvcRequestBuilders.get("/instaAuth")).andExpect(status().is3xxRedirection()); } 여기에 ..

source 2023.03.08

RestTemplate만 사용하는 경우 Spring Boot에서 Tomcat/jetty 자동 시작을 방지하는 방법

RestTemplate만 사용하는 경우 Spring Boot에서 Tomcat/jetty 자동 시작을 방지하는 방법 SpringBoot 응용 프로그램에 아티팩트를 포함하여 RestTemplate/TestRestTemplate를 사용하고 싶다. org.springframework spring-web 그러나 Tomcat 또는 Jetty가 자동으로 시작됩니다.위의 아티팩트를 포함하지 않고 전원을 끌 수 있는 방법이 있습니까?TestRestTemplate는 부팅 아티팩트에 있지만 기본 RestTemplate에는 없습니다.Spring Boot는 웹 컨테이너가 존재하지 않으면 시작되지 않습니다. spring-web에서는 임베디드 컨테이너가 제공되지 않습니다.프로젝트의 종속성을 분석할 수 있습니다(시도해 보십시오).m..

source 2023.03.08

SpringBoot의 속성 파일, YAML 파일 및 명령줄 인수 중 우선 순위

SpringBoot의 속성 파일, YAML 파일 및 명령줄 인수 중 우선 순위 사용하고 있습니다.application.propertiesSpring 어플리케이션에 오래 전부터 파일을 저장했습니다.하지만 최근에 우연히 알게 된 건application.yaml파일. 이 세 가지 중 우선순위는 무엇이며 개인을 사용하는 장점(있는 경우)은 무엇입니까? 바보 같은 질문인 건 알지만 그들의 용법이 헷갈리네요.여기에서는 스프링 부트 속성 해결 속성 순서를 설명합니다. 사용방법application.properties 그리고. application.yaml예상되지 않았습니다.둘 다 사용하지 말고 둘 중 하나를 사용하십시오.어느 쪽을 사용하든 속성 우선순위에 따라 위치 12 또는 13에서 처리됩니다(어플리케이션 JAR에 ..

source 2023.03.08

스프링 부팅에서 다중 파트 경계를 찾을 수 없으므로 요청이 거부되었습니다.

스프링 부팅에서 다중 파트 경계를 찾을 수 없으므로 요청이 거부되었습니다. 스프링 부츠나 우편배달부 크롬 애드온과 함께 웹 서비스로 시도하고 있습니다. 집배원content-type="multipart/form-data"그리고 나는 아래의 예외를 받고 있다. HTTP Status 500 - Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadEx..

source 2023.02.26

Maven - Eclipse에서 관리 버전 재정의 경고 억제

Maven - Eclipse에서 관리 버전 재정의 경고 억제 사용하고 있다spring-boot여기서 설명한 것과 유사한 오류가 발생하였습니다.pom.xml에 다음 내용을 추가했습니다. javax.validation validation-api 1.1.0.Final Spring boot에 의해 부모 pom.xml에 정의되어 있는 validation-api 1.0.0 의존관계를 덮어쓰고 있습니다.이것에 의해, 다음과 같은 귀찮은 경고 메세지가 표시됩니다. 관리 버전 1.0.0을 재정의하고 있습니다.검증용 GA-api 이클립스에서 이 경고 메시지를 영구적으로 억제하려면 어떻게 해야 합니까?pom.xml과 문제 뷰에 모두 표시됩니다.해당 경고가 나타나면 경고(Ctrl+1)에서 빠른 수정 메뉴를 열고 이 경고 무시..

source 2023.02.26
반응형