반응형

spring-boot 39

스프링 부트 - 개발 중에 @Cacheable을 비활성화하려면 어떻게 해야 합니까?

스프링 부트 - 개발 중에 @Cacheable을 비활성화하려면 어떻게 해야 합니까? 다음 두 가지를 찾고 있습니다. 스프링 부트 "dev" 프로파일을 사용하여 개발 중에 모든 캐시를 비활성화하는 방법application.properties에서 모든 기능을 끄는 일반적인 설정은 없습니다.가장 쉬운 방법이 뭐죠? 특정 메서드에 대해 캐시를 비활성화하려면 어떻게 해야 합니까?SpEl을 이렇게 사용하려고 했습니다. @Cacheable(value = "complex-calc", condition="#${spring.profiles.active} != 'dev'}") public String someBigCalculation(String input){ ... } 하지만 작동시킬 수 있어요이와 관련된 SO에 대해 몇..

source 2023.04.06

유레카와 쿠베르네테스

유레카와 쿠베르네테스 Spring Boot/Netflix OSS와 Kubernetes를 함께 사용하여 gotcha를 식별하기 위한 개념 증명을 정리하고 있습니다.프로메테우스, 그라파나 등 관련 기술도 검증하기 위해서다. Kubernetes 클러스터 내에서 문제 없이 시작하는 Eureka 서비스 설정이 있습니다.이것은 디스커버리라고 이름 붙여지고 K8에 추가되었을 때 "discovery-1551420162-iyz2c"라는 이름이 붙여졌습니다. 컨피규레이션서버에서는 논리 URL 에 근거해 Eureka 를 사용하려고 하고 있기 때문에, bootstrap.yml 에는 다음과 같이 설정되어 있습니다. server: port: 8889 eureka: instance: hostname: configserver cli..

source 2023.04.01

스프링 부트 제어 대상 JAR 파일 이름

스프링 부트 제어 대상 JAR 파일 이름 My Spring Boot 프로젝트에는 다음과 같은 빌드 설명이 있습니다. org.apache.maven.plugins maven-surefire-plugin 2.18.1 org.apache.maven.surefire surefire-junit47 2.18.1 org.springframework.boot spring-boot-maven-plugin ${spring-boot.version} repackage com.app.MainClass org.apache.maven.plugins maven-compiler-plugin 1.8 1.8 JAR 파일명은app-1.0-SNAPSHOT.jar한 지점에서1.0-RELEASE.jarJenkins에 의해 제어되는 또 다른 버전..

source 2023.04.01

쿼리 캐시를 사용하지 않고 Spring Data JPA 쿼리 방식의 결과를 캐시하려면 어떻게 해야 합니까?

쿼리 캐시를 사용하지 않고 Spring Data JPA 쿼리 방식의 결과를 캐시하려면 어떻게 해야 합니까? Spring Data JPA(하이버네이트 백엔드) 저장소 클래스가 있는 Spring Boot 앱을 가지고 있습니다.몇 가지 커스텀 파인더 메서드를 추가했습니다.또, 특정의 Finder 메서드에는@Query주석을 사용하여 데이터를 가져오는 방법을 설명합니다.하이버네이션 2레벨 캐시용으로 이미 EhCache를 설정했습니다만, 지금까지 이러한 결과를 캐싱할 수 있는 유일한 방법은 하이버네이션 쿼리 캐시를 유효하게 하는 것입니다.특정 캐시를 정의하고 실제 도메인 개체를 일반 검색기처럼 저장합니다.다음은 제 보고서 코드입니다. public interface PromotionServiceXrefReposito..

source 2023.04.01

IntelliJ IDEA에서 1개의 실행 Configuration으로 여러 Spring Boot 어플리케이션을 실행하는 방법이 있습니까?

IntelliJ IDEA에서 1개의 실행 Configuration으로 여러 Spring Boot 어플리케이션을 실행하는 방법이 있습니까? 1개의 IntelliJ 프로젝트에 여러 개의 스프링 부트 애플리케이션이 있습니다.모든 것을 순서대로 실행할 수 있는 단일 버튼을 원합니다. 할 수 있는 방법이 있다는 것을 알고 있다Run Another configuration설정을 체인으로 할 수 있도록 합니다. 단, 사용 시 Another Configuration은 실행되지만 원래 Configuration은 실행되지 않습니다. 이 문제를 해결한 사람이 있는지, 어떻게 해결되었는지 궁금합니다.작성은 가능합니다.Compoundtype을 실행하고 모든 응용 프로그램을 여기에 추가합니다.그러면 해당 구성만 실행하면 모든 앱..

source 2023.03.27

스프링 부트에서 정적 html 콘텐츠 페이지를 제공하는 방법

스프링 부트에서 정적 html 콘텐츠 페이지를 제공하는 방법 내장형 Tomcat을 시작합니다.spring-boot스태틱을 사용하고 싶다.index.html실행 중인 응용 프로그램의 일부로 페이지를 표시합니다. 그러나 다음 기능은 작동하지 않습니다. @SpringBootApplication public class HMyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } } @RestController public class HomeContoller { @RequestMapping("/") public String index() { return "index"; } } s..

source 2023.03.17

Spring Boot Post Request에서의 403 오류 해결 방법

Spring Boot Post Request에서의 403 오류 해결 방법 저는 봄 부츠레스트 서비스 초보입니다.maven 프로젝트를 이용하여 봄 부츠에서 rest api를 개발하였습니다. Get API와 Post API를 성공적으로 개발했습니다.우편배달원 및 모바일에서 정상적으로 동작하는 My GET Method.우체부로부터 우편물을 치려고 하면 정상적으로 작동하지만 모바일에서는 403의 금지된 오류가 발생합니다. 내 구성은 다음과 같습니다. spring.datasource.url = jdbc:mysql://localhost/sampledb?useSSL=false spring.datasource.username = te spring.datasource.password = test spring.jpa.pr..

source 2023.03.17

Spring Boot에서 사용하는 데이터베이스 스키마 변경

Spring Boot에서 사용하는 데이터베이스 스키마 변경 Spring Boot에서 사용되는 데이터베이스 스키마를 지정하려면 어떻게 해야 합니까?기본 휴지 상태(=기본값)와 포스트그레스(일반적인 솔루션을 원합니다)를 사용하고 있습니다.JDBC URL을 지정하는 방법을 알고 있습니다. spring.datasource.url=jdbc:postgresql:db_name 그러나 안타깝게도 postgresql은 JDBC URL에서 스키마를 지정할 수 없습니다. 최대 절전 모드가 있는 것으로 알고 있습니다.hibernate.default_schema그래서 다음 속성 중 하나가 작동하기를 희망했습니다. hibernate.default_schema=schema spring.hibernate.default_schema=..

source 2023.03.12

봄 + 휴지 상태:계획 캐시 메모리 사용량 쿼리

봄 + 휴지 상태:계획 캐시 메모리 사용량 쿼리 최신 버전의 스프링 부트로 애플리케이션을 프로그래밍하고 있습니다.최근에 쓰레기 수거가 안 되는 힙이 자라서 문제가 되었어요.Eclipse MAT를 사용한 힙 분석 결과, 애플리케이션 실행 후 1시간 이내에 힙이 630MB로 증가했으며, Hibernate의 SessionFactoryImpl을 사용한 힙은 전체 힙의 75% 이상을 사용했습니다. Query Plan Cache 주변에서 가능한 소스를 찾고 있었는데, 제가 찾은 건 이것뿐이었어요. 하지만 효과가 없었어요.속성은 다음과 같이 설정되었습니다. spring.jpa.properties.hibernate.query.plan_cache_max_soft_references=1024 spring.jpa.prope..

source 2023.03.12

스프링 보안: OAuth2 클레임을 역할과 매핑하여 리소스 서버 엔드포인트 보호

스프링 보안: OAuth2 클레임을 역할과 매핑하여 리소스 서버 엔드포인트 보호 Spring Boot을 사용하여 리소스 서버를 설정하고 Spring Security에서 제공하는 OAuth2를 사용하는 엔드포인트를 보호합니다.Spring Boot을 사용하고 있습니다.2.1.8.RELEASE예를 들어 Spring Security를 사용합니다.5.1.6.RELEASE. 인증 서버로서 Keyclock을 사용하고 있습니다.리소스 서버에서 인증, 액세스 토큰 발급 및 토큰 유효성 검사 사이의 모든 프로세스가 올바르게 작동합니다.다음으로 발행된 토큰과 디코딩된 토큰(일부 부분이 절단된 토큰)의 예를 나타냅니다. { "jti": "5df54cac-8b06-4d36-b642-186bbd647fbf", "exp": 157..

source 2023.03.12
반응형