분류 전체보기
-
MongoDB. upsert multi개발 기록 2023. 5. 18. 01:58
몽고DB에서 upsert를 한번에 여러개 하는 방법이다. 환경 spring boot 3.0.6 spring-boot-starter-data-mongodb 3.0.6 방법 MongoTemplate는 updateMulti는 제공하지만 upsert는 이와 관련된 기능이 없다. 하지만 BulkOperations을 이용하면 구현 가능하다. public void example() { // mongoTemplate.bulkOps(BulkMode, "콜렉션이름") BulkOperations bulkOperations = mongoTemplate.bulkOps(BulkOperations.BulkMode.UNORDERED, "movies"); // 1번 Query query1 = new Query() .addCriteri..
-
MySQL. random string(alphabet + number)개발 기록 2023. 5. 10. 18:13
MySQL / Mariadb 에서 내장함수를 사용하여 무작위로 문자열을 생성하는 방법에 대한 기록이다. 랜덤한 문자열을 주는 내장 함수 16진수로 표현된 문자열을 준다. (랜덤 문자열을 생성하기 위해서 RAND()함수를 추가한다.) *16진수로 표현된 문자열을 준다는 말은 모든 알파벳을 주지 않는다는 말이다. (0123456789abcdef) SHA1(RAND()) => 40자리 MD5(RAND()) => 32자리 HEX(RAND()*0xFFFFFFFF) => F의 갯수만큼 UUID() => 4개 하이픈(-) 포함 36자리 기타 다른 것들도 있다. 모든 알파벳과 숫자를 포함하는 랜덤 문자열을 생성하려면 어떻게 해야할까? 여러가지 방법이 있겠지만 그 중에 내장함수중에 TO_BASE64() 라는 것이 있다...
-
MongoDB install (linux - centos)개발 설치 2023. 5. 3. 17:04
리눅스에 몽고db를 설치할 일이 생겼다. (docker를 사용하지 않고 직접 설치) 리눅스 환경 centos7(64bit) 몽고db 버전 엔터프라이즈 버전까지는 필요가 없으니 커뮤니티(무료 버전)을 설치한다. : v6.0 설치하기 https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-red-hat/ Install MongoDB Community Edition on Red Hat or CentOS — MongoDB Manual Docs Home → MongoDB Manual MongoDB AtlasMongoDB Atlas is a hosted MongoDB service option in the cloud which requires no inst..
-
MSA - Spring Cloud Gateway개발 기록 2023. 4. 21. 14:25
지난 MSA블로그에서 구성 중 유레카 서버와 설정 서버를 만들었다. - (유레카) https://neunggu.tistory.com/16 - (설정서버) https://neunggu.tistory.com/18 이번에는 게이트 웨이를 만들어 유레카와 설정서버를 연결한다. 코드는 깃허브에 있다. (https://github.com/neunggu/msa-gateway) GitHub - neunggu/msa-gateway Contribute to neunggu/msa-gateway development by creating an account on GitHub. github.com 1. build.gradle에 dependency 추가 dependencies { // 설정 서버 implementation 'or..
-
MSA - Spring Cloud Config server개발 기록 2023. 4. 11. 12:05
지난 MSA 블로그에서는 유레카 간단히 유레카 서버를 만들었다. (https://neunggu.tistory.com/16) MSA - Spring Cloud Eureka server 스프링 부트에서는 유레카 서버를 아주 간단히 만들 수 있다. 코드는 깃허브에 있다.(https://github.com/neunggu/msa_eureka) GitHub - neunggu/msa_eureka: eureka server eureka server. Contribute to neunggu/msa_eureka development b neunggu.tistory.com 이번에는 설정 서버를 만들어 유레카에 추가한다. 코드는 깃허브에 있다.(https://github.com/neunggu/msa-config-server)..
-
MSA - Spring Cloud Eureka server개발 기록 2023. 4. 9. 15:12
스프링 부트에서는 유레카 서버를 아주 간단히 만들 수 있다. 코드는 깃허브에 있다.(https://github.com/neunggu/msa-eureka) GitHub - neunggu/msa-eureka: eureka server eureka server. Contribute to neunggu/msa-eureka development by creating an account on GitHub. github.com 1. build.gradle에 dependency 추가 dependencies { implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server' implementation 'org.springframew..
-
Spring Boot[2.x.x] is not compatible with this Spring Cloud release train개발 기록 2023. 4. 3. 23:31
Description: Your project setup is incompatible with our requirements due to following reasons: - Spring Boot [2.7.6] is not compatible with this Spring Cloud release train Action: Consider applying the following actions: - Change Spring Boot version to one of the following versions [2.6.x] . You can find the latest Spring Boot versions here [https://spring.io/projects/spring-boot#learn]. If you..
-
java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration개발 기록 2023. 3. 27. 16:05
java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test 테스트 코드를 실행시키다 만난 오류이다. 원인 @SpringBootApplication 이 붙어있는 메인 클래스와 @SpringBootTest가 붙어있는 테스트 코드의 패키지명이 달라서 생긴 오류였다. (패키지명 수정중이었다.) 해결 패키지명을 일치시킨다.
-
DB 이중화하기 with Spring AOP개발 기록 2023. 3. 19. 15:12
목표 데이터 베이스를 이중화하여 슬레이브에서 select를 하려고 한다. 코드는 github에 있다.(https://github.com/neunggu/score.git) GitHub - neunggu/score Contribute to neunggu/score development by creating an account on GitHub. github.com 환경 java 17 spring boot 2.7.6 spring-boot-starter-aop 사용 방법 1. 마스터, 슬레이브 2개의 DataSource를 생성해 AbstractRoutingDataSource에 담는다. (세션에 접속할 db를 선정해 두고 사용할 예정) (determineCurrentLookupKey 구현 필요) @Configur..
-
Spring AOP에서 만난 예상치 못한 오류 --enable-preview개발 기록 2023. 3. 15. 11:39
Spring에서 Aspect 작성 중(끝난 후) 만난 예상치 못한 오류에 대한 정리이다. 1. 환경 java 17 spring boot 2.7.6 spring-boot-start-aop 사용 intelliJ 사용 2. 오류 내용 로컬에서 실행은 되지만 jar 파일 생성시 테스트실패 오류가 나타난다. ../../target/surefire-reports를 확인해보라고 빨간 글자가 나타난다. 대충 내용을 요약하면 Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.675 s "defalut"; }; ... } } 오류를 발생시킨 부분은 새로운 switch 문법이었다. (java12부터 도입) java 17을 적용시켜놨는데 aspect에서는 새..