개요Java 애플리케이션은 JVM(Java Virtual Machine)이 함께 컨테이너에 배포되어야 하기 때문에 비교적 타 언어로 배포되는 컨테이너보다 용량이 매우 크므로, 이 부분을 해소하기 위한 경량화된 Dockerizng을 Amazon Crretto JDK를 이용하여 설명하고자한다.여기서는 Custom JRE를 생성하는 Docker의 Multi-Stage builds를 활용하여 실제 빌드하는 JAVA 애플리케이션을 경량화한다.Stage 1Stage 1에서는 애플리케이션 의존 관계를 분석하여 경량화된 Custom JRE를 만드는 부분에 중점을 둔다.부가적으로 빌드된 jar 파일을 필요한 파일들만 사용하기 위하여 압축 해제한다.# Stage 1. Create custom JREFROM amazonco..
개요지난 번 MinIO를 설명하면서 S3와 완벽히 호환한다고 이야기 하였으므로, 이에 대해 AWS S3 JAVA SDK v2를 이용한 샘플 코드를 설명한다.설정S3의 CredentialsProvider는 여러 가지가 존재하지만 application.properties를 활용한 설정을 사용하는 방법과 DefaultProvider 사용하는 방법을 유연하게 전환할 수 있는 샘플 코드를 설명한다.S3Properties.java@Data@Configuration@ConfigurationProperties(prefix = "s3")public class S3Properties { private String endpointUrl; private String accessKeyId; private String se..
- Total
- Today
- Yesterday
- Ai
- bean
- await
- functional programing
- reusability
- point cut
- multi stage biluild
- javascript
- kubernetes
- repmgr
- ASYNCHRONOUS
- model context protocol
- async
- Promise
- docker
- nosuchmethodexception
- patametertype
- hot-backup
- object storage
- JWT
- PostgreSQL
- graecful shutdown
- minio
- barman
- mybtis
- aws s3
- db lank
- Spring
- extensibility
- java
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |