[SpringBoot] @Value를 사용해 yaml 설정 파일의 값을 불러오는 방법
·
Spring
현재 버전 스펙- Spring Boot 3.2.1- Java 17- spring-boot-starter-web 의존성 사용 만일 properties 파일을 사용한다면 @PropertySource 어노테이션을 활용해 커스텀 설정 파일의 값을 불러올 수 있다고 봤었는데, properties는 개인적으로.... 가독성이 안 좋아보여 yaml 파일로 작성하려고 했다.그래서 yaml 파일의 값을 불러오는 방법을 기록하려 한다. 1. YAML 설정 파일 작성 방법우선 사용할 YAML 설정 파일의 내용이 다음과 같다고 가정하자.test: str: testtest num: 12345그러면 두 가지 방법을 통해 @Value 어노테이션으로 위 파일 내용 값을 불러올 수 있다. 1) application.yml에 내용 ..
[Java/SpringBoot] Spring Security 사용 시 특정 url들의 필터 무시가 작동되지 않았던 문제
·
Spring
문제 상황 & 코드특정 url들은 보안 필터를 거치지 않도록 설정했으나, 해당 설정이 먹히지 않는 현상이 발생했다.@Configuration@EnableWebSecuritypublic class SecurityConfig { @Autowired private TokenProvider tokenProvider; private final String[] allowedUrls = {"/", "/nickname/**", "/sign-up/**", "/sign-in/**"}; // H2 콘솔 사용을 위한 설정 @Bean @ConditionalOnProperty(name = "spring.h2.console.enabled", havingValue = "true") public ..
[Java/SpringBoot] MySQL DB, JpaRepository(JPQL)를 활용했을 때의 오류 해결
·
Spring
문제 상황프로젝트를 진행하던 도중, h2 database로 로컬 환경에서 테스트 했을 때는 잘 작동되었으나, MySQL로 DB를 교체한 뒤 AWS에 서버를 배포하니까 오류가 났음.....오류 코드를 구글링 했을 때는 원하는 해결방법이 나오지 않아 조금 헤멨다가, 자세히 보니 SQL 테이블 관련해서 무언가 값이 나오지 않는 것 같아 Repository 클래스의 SQL문을 다른 방식으로 바꾸어서 해결했다. JOIN 시킬 때 해결 후 SQL문과 같이 명시적으로 조인 조건을 지정해줘야 되나보다.혹시나 나와 같은 에러로 고통받는 사람이 있을까 싶어 기록해둔다...... 오류 코드Cannot invoke "org.hibernate.sql.ast.tree.from.TableGroup.getModelPart()" b..
Java/Spring Framework/Spring Boot 개념 정리
·
Spring
Java - 객체 지향적 프로그래밍 언어 - 스프링 자체도 대부분 자바로 만들어져 있다. (그러나 스프링 동작 자체는 자바 뿐만 아니라 코틀린, 그루비로도 동작 가능함) - JVM이라는 가상머신 위에서 동작하기 때문에 어디서든 동작 가능하다는 이점이 있다. Spring Framework - 오픈소스 웹 프레임워크. 스프링이라고 하면 보통 이 스프링 프레임워크를 말하는 것 같다. - 자바 기반 어플리케이션을 만들기 위해 활용하는 프레임워크 (여러 툴이 있는 템플릿, 일종의 틀인 셈이다.) Spring Boot - 스프링 기반으로 자주 사용되는 설정으로 손쉽게 개발할 수 있게 해 주는 상위 프레임워크 - 스프링보다 한층 더 편리한 프레임 워크 - 톰캣과 같은 웹 어플리케이션 서버 내장 - 설정 값들은 자동 ..
[IntelliJ/Java] Lombok 관련 오류
·
Spring
오류 메시지 Cause: class lombok.javac.apt.LombokProcessor (in unnamed module @0xee03994) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0xee03994 JDK 자바 버전을 11로 변경하여 해결했다. IntellJ 2022.3.3 버전 기준 File - Project Structure - SDK를 통해 변경 참고자료 https://icea.ti..