본문 바로가기

Web/Spring15

[Error]Property ‘spring.profiles.active’ imported from location ‘class path resource [application-*.yml]’ is invalid in a profile specific resource [origin: class path resource [application-*.yml] Property 'spring.profiles.active' imported from location 'class path resource [application-core.yml]' is invalid in a profile specific resource [origin: class path resource [application-core.yml] - 3:13] active부터 오류가 난 것 같아서 찾아보니 springboot 2.4버전부터는 application.yml파일의 여러 설정이 바뀌었다고 한다. 나는 2.6.4 기존에 이렇게 작성되어 있던 코드를 spring: profiles: active: local default: local include: - core - common 이렇게 수정해서 해결.. 2022. 3. 21.
[Gradle] Failed to clean up stale outputs Execution failed for task ':compileJava'. > Failed to clean up stale outputs 빌드파일 만드려는데 이런 에러가 떴다. clean 해도 실패하길래 그냥 sudo rm -rf build로 build 폴더를 싹 밀어버림 그러면 잘 빌드된다. 더 고차원적인 해결방법이 있을지는 모르겠는데 테스트 서버에 빨리 배포해야 하는 버전이라 걍 output folder를 싹 밀어버림 2022. 2. 12.
[Spring] 빈 순환 참조 오류 빈 순환 참조 오류 프로젝트 넘겨받고 리팩토링하는 와중에 오류가 떴다. 빈 순환 참조 오류다. 기존 @Autowired 필드 인젝션 방식에서는 드러나지 않던 문제가 생성자 주입으로 바꾸면서 드러난 거다. 사실 문제가 생겼다기보다는 원래부터 있던 문제가 드러난 거라 고민을 좀 해봐야 함… 빈들 중에 뭐가 문제인지는 코드 보면서 곰곰이 생각해봐야 한다. 알려주지 않음. 추측상 원인은 PasswordEncoder다. 다른 친구한테 SecurityConfig에서 순환참조오류 떴다고 하자마자 혹시 PasswordEncode있냐고 물어보더라 있음 어케 알았지 그게 문제임 SecurityConfig에서 PasswordEncoder를 @Bean으로 등록하는데, SecurityConfig에서는 CustomUserDeta.. 2022. 1. 16.
[Maven] QueryDSL 사용하기 보통 Spring에서 JPA 개발을 진행할 때에는 Spring Data JPA를 dependency로 넣어놓고 쓴다. 기본적인 CRUD와 쿼리 메소드 기능을 제공하지만, 쿼리가 복잡해지거나 동적 쿼리를 작성해야 할 경우 코드가 상당히 지저분해진다. 그리고 오류도 잘 안 잡힘. 이때 QueryDSL을 쓰면 자바 코드로 쿼리를 깔끔하게 작성할 수 있다. pom.xml 1.8 1.8.0.RELEASE 3.6.3 4.1.6.RELEASE 4.3.10.Final querydsl을 사용하기 위해 위와 같이 버전을 잡아줬다. Spring data JPA가 spring 버전에 의존성을 가지므로 서로 호환되는 버전으로 잡아줘야 한다. 로그백이나 junit은 그냥 잡아줌 com.mysema.querydsl querydsl.. 2022. 1. 2.
[Mapper] MapStruct로 Dto/Entity 매핑하기(vs ModelMapper) 스터디원 중에 한 분이 엔티티매퍼 알려주셔서 와 신세계다 이러고 쓰고 있었는데 예전 프로젝트들 까보니까 익숙하게 ModelMapper 쓰고 있었음...... 스프링 너무 간만인데다 어디 기록도 안 해두니까 다 까먹는다. 그런데 기존에 사용하던 ModelMapper는 modelMapper.map(ENTITY, DTO.Class) 형태로 사용할 때 리플렉션이 일어나서 MapStruct보다 성능이 떨어진다고 한다. 그래서 이번 프로젝트부터는 MapStruct를 사용하기로 했다. 알려주셔서 감사합니다. mapstruct는 프로젝트를 빌드하면 mapstruct의 @Mapper가 달린 interface의 구현클래스를 자동으로 생성해 준다. pom.xml 1.4.2.Final 0.2.0 org.mapstruct ma.. 2021. 11. 7.
[Mybatis/Pagination] PageHelper로 Paging처리하기 JPA에서는 JpaRepository가 PagingAndSortingRepository를 상속하고 있어서 쉽게 페이징을 처리할 수 있었지만 Mybatis의 경우 다른 방법이 필요했다. 수동으로 구현하기에는 품이 들어서 라이브러리를 쓰기로 함. 공식 깃헙 https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/en/HowToUse.md GitHub - pagehelper/Mybatis-PageHelper: Mybatis通用分页插件 Mybatis通用分页插件. Contribute to pagehelper/Mybatis-PageHelper development by creating an account on GitHub. github.com pom... 2021. 11. 7.
반응형