반응형

spring-boot 27

graphql을 사용하여 스프링 부트에서 인증

graphql을 사용하여 스프링 부트에서 인증 저는 GraphQL과 봄맞이 부츠 프로젝트를 진행하고 있습니다.graphql-java-tools 및 graphql-spring-boot-starter를 사용하고 있습니다.아래 java config 파일에서 볼 수 있듯이 spring security로 security 및 session management를 구성할 수 있었습니다. 이제 "/graphql" 경로가 보호됩니다("기본 http 인증" 또는 세션 토큰을 전송하는 경우에만 액세스할 수 있습니다).x-auth-token요청의 http 헤더에 ).GraphQL 작업에서 "기본 http 인증"을 사용하여 인증하면 새 세션이 시작되고 헤더에 새 세션 토큰이 반환되며, 해당 토큰은 해당 세션을 계속하는 데 추가로..

source 2023.10.16

Spring Boot Multiple Database : EntityManagerFactoryBuilder 유형의 한정된 빈 없음

Spring Boot Multiple Database : EntityManagerFactoryBuilder 유형의 한정된 빈 없음 Spring Boot Application에는 source와 target이라는 두 개의 데이터베이스가 있습니다.이것은 그것들을 위한 구성입니다. 소스 구성 package com.alex.myapp.config; import javax.persistence.EntityManagerFactory; import javax.sql.DataSource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; impor..

source 2023.09.06

Azure WebApp for Containers의 시작 시간 초과 증가

Azure WebApp for Containers의 시작 시간 초과 증가 우리는 컨테이너용 Azure WebApp의 도커에서 Java Spring Boot 앱을 실행합니다.B1 인스턴스 하나만 있으면 앱을 실행할 수 있지만 Spring Boot은 시작할 때 매우 느리고 앱이 시작되는 데 240초 이상 걸릴 수 있습니다. 결과적으로 Azure WebApp for Containers는 시작할 시간을 충분히 주지 않은 상태에서 240초 후에 컨테이너를 종료합니다. 기본 240초 시작 시간 제한을 변경할 수 있는 방법이 있습니까?예, 시간을 구성할 수 있습니다.WITCERSE_CONTER_START_TIME_LIMIT 앱 설정을 원하는 값으로 설정합니다. 기본값 = 230초입니다. 최대 값 = 1800초언급UR..

source 2023.08.22

Tomcat을 시작하는 데 너무 많은 시간이 소요됨 - Java SecureRandom

Tomcat을 시작하는 데 너무 많은 시간이 소요됨 - Java SecureRandom 중복으로 표시하지 마십시오.이 두 가지 질문에 대한 후속 질문입니다. Tomcat7은 Ubuntu 14.04 x64에서 너무 늦게 시작합니다 [Digital ocean] https://stackoverflow.com/a/2325109/6785908 이해해요, 대체하는 것. securerandom.source=file:/dev/urandom 와 함께 securerandom.source=file:/dev/./urandom 에$JAVA_PATH/jre/lib/security/java.security이 문제를 해결할 것입니다. 제가 묻고 싶은 것은 생산 과정에서 그렇게 해도 괜찮다는 것입니다.이것이 보안에 영향을 미칩니까(예..

source 2023.07.13

포트를 지정할 때 스프링 부트 액추에이터 끝점의 장치 테스트가 작동하지 않음

포트를 지정할 때 스프링 부트 액추에이터 끝점의 장치 테스트가 작동하지 않음 최근에 관리 포트를 정의하기 위해 스프링 부트 속성을 변경했습니다.그렇게 함으로써, 제 유닛 테스트는 실패하기 시작했습니다 :( /metrics 끝점을 테스트하는 단위 테스트를 다음과 같이 작성했습니다. @RunWith (SpringRunner.class) @DirtiesContext @SpringBootTest public class MetricsTest { @Autowired private WebApplicationContext context; private MockMvc mvc; /** * Called before each test. */ @Before public void setUp() { this.context.getB..

source 2023.07.13

요청 범위 빈을 다른 빈에 주입합니다.

요청 범위 빈을 다른 빈에 주입합니다. 요청 수명 주기에서 고유한 UUID를 생성하려고 합니다.이를 위해 @Scope("request") 주석이 있는 UUID 빈을 만듭니다. @Bean @Scope(scopeName = WebApplicationContext.SCOPE_REQUEST) public UUID requestUUID() { return UUID.randomUUID(); } 컨트롤러에 있는 이 빈에 액세스하고 싶습니다.그래서 저는 그것을 @Autowired로 주입합니다.이것은 잘 작동합니다. @Controller public class DashboardController { @Autowired UUID uuid; @Autowired WelcomeMessageService welcomeMessag..

source 2023.07.08

스프링 부트에 사용되는 기본 빈 스코프는 무엇입니까?

스프링 부트에 사용되는 기본 빈 스코프는 무엇입니까? 저는 이 정보를 어디에서도 찾을 수 없습니다.스프링 부트가 올바른 범위를 어떻게 '결정'하는지 설명할 수 있는 사람이 있습니까?콩은 모두 싱글톤입니까?Spring Boot은 Bean 범위에 대한 어떤 것도 결정하지 않습니다. 이것은 일반적인 Spring 프레임워크 기능입니다.기본 빈 범위는 단일 범위(애플리케이션에 있는 빈의 인스턴스 하나)입니다.다음은 공식 문서입니다. https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-factory-scopes 싱글톤의 Spring Bean에 대한 기본 범위는 싱글톤입니다.언급URL : https..

source 2023.07.03

I18n in Spring 부츠 + Thymeleaf

I18n in Spring 부츠 + Thymeleaf 저는 스프링 부트와 타임리프를 이용하여 다국어 애플리케이션을 만들려고 합니다. 다른 메시지를 저장하기 위해 속성 파일을 몇 개 만들었지만 브라우저 언어로만 표시할 수 있습니다(브라우저 로케일을 변경하기 위해 확장자를 시도했지만 작동하지 않는 것 같습니다). 어쨌든 이 작업(언어 변경)을 수행하기 위해 웹 사이트에 버튼을 넣고 싶었지만, 이를 어떻게 관리해야 할지 또는 어디서 찾아야 할지 모르겠습니다. 내 구성을 보여줄 것입니다. 프로젝트 구조 I18n 구성 클래스 import org.springframework.context.MessageSource; import org.springframework.context.annotation.Bean; impo..

source 2023.07.03

Spring Boot 컨트롤러의 열거형 무시 사례 역직렬화

Spring Boot 컨트롤러의 열거형 무시 사례 역직렬화 쿼리 매개 변수로 열거된 Spring Boot 끝점이 있습니다. @GetMapping("/example") public List getByEnum(@RequestParam(name = "exampleEnum", required = false) ExampleEnum exampleEnum) { // code } 및 열거 클래스: public enum ExampleEnum { FIRST, SECOND, } 대문자 열거값을 끝점에 전달하면 역직렬화가 잘되지만 소문자에 대한 오류가 발생합니다. java.lang.IllegalArgumentException: No enum constant Spring Boot Rest 끝점에서 열거형 무시 사례를 역직렬화하..

source 2023.06.28

Spring Boot Maven 플러그인을 사용하는 경우 Spring Boot 애플리케이션의 리소스가 jar 파일에서 누락됨

Spring Boot Maven 플러그인을 사용하는 경우 Spring Boot 애플리케이션의 리소스가 jar 파일에서 누락됨 Spring-Boot v1.3.0을 사용하고 있습니다.M5와 메이븐 v3.3.3.3.이전에는 이 명령을 사용하여 콘솔에서 Spring Boot(부팅) 응용 프로그램을 실행할 수 있었습니다. mvn clean package spring-boot:run 하지만, 나는 나의 것을 수정해야 했습니다.pom.xml다양한 환경 구축을 설명합니다.특히 부팅 애플리케이션의 속성 파일을 수정하기 위해 메이븐 프로필을 사용하고 있습니다.앞에서 언급한 명령을 실행하면 부팅 응용 프로그램이 실행되지 않고 다음과 같은 예외가 발생합니다. 원인: java.lang.번호 형식 예외:입력 문자열의 경우: "$..

source 2023.06.28
반응형