Post(Kotlin,JAVA) : https://github.com/sudosoo/TakeItEasy/
Event(Kotlin) : https://github.com/sudosoo/TakeItEasyEvent/
MemberInfo(Kotlin) : https://github.com/sudosoo/TakeItEasyAdmin/
- Java Version: 17
- Build Tool: Gradle
- Dependency Management: Spring.dependency-management
- Kafka
- ELK Stack + filebeat
- Redis
- H2
- PostgreSQL
- Spring Boot 3.x
- Spring Boot Starter Data JPA
- Spring Boot Starter Web
- Spring Boot Starter Validation
- Spring Boot DevTools
- Spring Boot Starter Test
- Spring Boot starter batch
- Spring RestDocs MockMvc
- Mockk
- JUnit5
[🚗 중복요청방지 Blog Visit (https://soobysu.tistory.com/125)
[🐰 실시간 알림 Blog Visit (https://soobysu.tistory.com/130)
[🐻 AOP로깅 Code
[📡 MSA 서버간 Kafka Evnet 비동기 통신 Blog Visit(https://soobysu.tistory.com/135)]
[🦔 계층 별 모듈 분리 (domain JAVA , 그 외 Kotlin) ]
[🐨 ELK Stack 로그적재 Blog Visit (https://soobysu.tistory.com/category/%EA%B0%9C-%EB%B0%9C/Infra?page=3)
🐻❄️ 젠킨스 + NginX + Docker CICD 무중단 배포 Blog Visit
[🐮 Redis 분산락 활용 Blog Visit (https://soobysu.tistory.com/136)
[🐯 Test Code
[🐮 Redis를 활용한 CQRS패턴 정용기 Blog Visit (https://soobysu.tistory.com/138)
[🐥 Spring Batch ( Bulk insert ) Blog Visit (https://soobysu.tistory.com/131)
[🐷 테이블 index 전략 (검색 최적화) Blog Visit (https://soobysu.tistory.com/115)
[🐵 Jasypt 중요 정보 암호화 Blog Visit (https://soobysu.tistory.com/149)
TakeItEasy/boot/src/main/resources/application.properties
Lines 12 to 15 in 35e7723
- Bulk Update 대량의 데이터 중 몇건의 데이터 수정하기 (완료)
Project Structure tree
📦
├─ .ignore
├─ HELP.md
├─ README.md
├─ build.gradle
├─ gradle
│ └─ wrapper
│ ├─ gradle-wrapper.jar
│ └─ gradle-wrapper.properties
├─ gradlew
├─ gradlew.bat
├─ images
│ ├─ AOPFlow.png
│ ├─ InfraStructure.png
│ ├─ InfraStructureDetail.png
│ ├─ KibanaLog.png
│ └─ jenkinsStatus.png
├─ settings.gradle
└─ src
├─ main
│ ├─ java
│ │ └─ com
│ │ └─ sudosoo
│ │ └─ takeiteasy
│ │ ├─ TakeItEasyApplication.java
│ │ ├─ aspect
│ │ │ ├─ DuplicateRequestAspect.java
│ │ │ ├─ LoggingAspect.java
│ │ │ ├─ NotifyAspect.java
│ │ │ ├─ logging
│ │ │ │ ├─ LogInfo.java
│ │ │ │ └─ RequestApiInfo.java
│ │ │ └─ notice
│ │ │ └─ NotifyInfo.java
│ │ ├─ common
│ │ │ ├─ BaseEntity.java
│ │ │ ├─ CustomDateTimeFormat.java
│ │ │ ├─ CustomNotify.java
│ │ │ ├─ DateTimeFormatValidator.java
│ │ │ └─ NotLogging.java
│ │ ├─ config
│ │ │ ├─ AbstractElasticsearchConfiguration.java
│ │ │ ├─ ElkConfig.java
│ │ │ └─ KafkaConfig.java
│ │ ├─ controller
│ │ │ ├─ CategoryController.java
│ │ │ ├─ CommnetController.java
│ │ │ ├─ CouponController.java
│ │ │ ├─ EventController.java
│ │ │ ├─ HeartController.java
│ │ │ ├─ MemberController.java
│ │ │ ├─ MessageController.java
│ │ │ ├─ NoticeController.java
│ │ │ ├─ PostController.java
│ │ │ ├─ ProfileController.java
│ │ │ └─ TestController.java
│ │ ├─ dto
│ │ │ ├─ category
│ │ │ │ ├─ CategoryResponseDto.java
│ │ │ │ └─ CreateCategoryRequestDto.java
│ │ │ ├─ comment
│ │ │ │ ├─ CommentResposeDto.java
│ │ │ │ ├─ CreateCommentRequestDto.java
│ │ │ │ └─ UpdateCommentRequestDto.java
│ │ │ ├─ coupon
│ │ │ │ └─ CouponIssuanceRequestDto.java
│ │ │ ├─ event
│ │ │ │ ├─ CreateEventRequestDto.java
│ │ │ │ └─ EventResponseDto.java
│ │ │ ├─ heart
│ │ │ │ ├─ CommentHeartRequestDto.java
│ │ │ │ └─ PostHeartRequestDto.java
│ │ │ ├─ member
│ │ │ │ └─ CreateMemberRequestDto.java
│ │ │ ├─ message
│ │ │ │ ├─ MentionRequestDto.java
│ │ │ │ └─ MessageSendRequestDto.java
│ │ │ ├─ notice
│ │ │ │ ├─ NoticeRequestDto.java
│ │ │ │ └─ NoticeResponseDto.java
│ │ │ └─ post
│ │ │ ├─ CreatePostRequestDto.java
│ │ │ ├─ PostDetailResponsetDto.java
│ │ │ ├─ PostTitleDto.java
│ │ │ ├─ SetCategoryByPostRequestDto.java
│ │ │ └─ UpdatePostRequestDto.java
│ │ ├─ entity
│ │ │ ├─ Category.java
│ │ │ ├─ Comment.java
│ │ │ ├─ Coupon.java
│ │ │ ├─ Event.java
│ │ │ ├─ Heart.java
│ │ │ ├─ HeartType.java
│ │ │ ├─ Member.java
│ │ │ ├─ Message.java
│ │ │ ├─ MessageType.java
│ │ │ ├─ Notice.java
│ │ │ ├─ NoticeType.java
│ │ │ └─ Post.java
│ │ ├─ kafka
│ │ │ ├─ KafkaConsumer.java
│ │ │ └─ KafkaProducer.java
│ │ ├─ repository
│ │ │ ├─ CategoryRepository.java
│ │ │ ├─ CommentRepository.java
│ │ │ ├─ CouponRepository.java
│ │ │ ├─ EmitterRepository.java
│ │ │ ├─ EmitterRepositoryImpl.java
│ │ │ ├─ EventRepository.java
│ │ │ ├─ HeartRepository.java
│ │ │ ├─ MemberRepository.java
│ │ │ ├─ MessageRepository.java
│ │ │ ├─ NoticeRepository.java
│ │ │ └─ PostRepository.java
│ │ └─ service
│ │ ├─ CategoryService.java
│ │ ├─ CategoryServiceImpl.java
│ │ ├─ CommentService.java
│ │ ├─ CommentServiceImpl.java
│ │ ├─ CouponService.java
│ │ ├─ CouponServiceImpl.java
│ │ ├─ EventService.java
│ │ ├─ EventServiceImpl.java
│ │ ├─ HeartService.java
│ │ ├─ HeartServiceImpl.java
│ │ ├─ MemberService.java
│ │ ├─ MemberServiceImpl.java
│ │ ├─ MessageService.java
│ │ ├─ MessageServiceImpl.java
│ │ ├─ NoticeService.java
│ │ ├─ NoticeServiceImpl.java
│ │ ├─ PostService.java
│ │ └─ PostServiceImpl.java
│ └─ resources
│ ├─ .gitkeep
│ └─ config
│ └─ .gitkeep
└─ test
└─ java
└─ com
└─ sudosoo
└─ takeiteasy
├─ TakeItEasyApplicationTests.java
└─ service
├─ CategoryServiceImplTest.java
├─ CommentServiceImplTest.java
├─ CouponServiceImplTest.java
├─ EventServiceImplTest.java
├─ HeartServiceImplTest.java
├─ MemberServiceImplTest.java
└─ PostServiceImplTest.java