일-상/오류노트

코틀린 장점을 익히 들어 사용해 보고 싶어 코어 모듈을 코틀린으로 작성하려고 한다. IntelliJ 에서 new -> Module 언어 선택에 Kotlin이 없었다. https://youtrack.jetbrains.com/issue/IDEA-296699/New-module-wizard-There-is-no-option-to-create-Kotlin-module https://youtrack.jetbrains.com/issue/KTIJ-20957/Decide-whether-to-fix-or-disable-New-module-functionality-for-new-project-wizard-for-Kotlin 찾아보니 유트랙에 이미 이슈로 등록 되어 있었는데, 뭔가 문제가 많아서 비활성화해 두었다고 한다. ..
https://soobysu.tistory.com/127 [Spring] 선착순 이벤트 구현 ( 동시성 Pessimistic Lock) 문제 발급 가능 수량은 100장의 쿠폰이 있다. 10000명이 동시 접근 할때 쿠폰 발급을 정상적으로 수행 가능하게 하려면 어떻게 해야 할까 ? 냅다 코드를 짜버리면 이런식으로 100개 이상의 쿠폰이 soobysu.tistory.com 쿠폰갯수를 10개를 설정해 둔 상태에서 순차적으로 발급 되어서 스레드의 번호가 1~10 까지만 찍힐줄알았다... @Test @DisplayName("쿠폰 발급 테스트 (멀티 스레드)") void couponIssuanceForMultiThreadTest() throws InterruptedException { AtomicInteger su..
jenkins contextLoads() FAILEDjava.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:142        Caused by: org.springframework.beans.factory.BeanCreationException at AutowiredAnnotationBeanPostProcessor.java:488            Caused by: java.lang.IllegalArgumentException at PropertyPlaceholderHelper.java:180TakeItEasyApplicationTests > contextLoads() FAILED java.lang.Illeg..
현재 프로젝트(스프링부트3.0)를 진행 하던 중 젠킨스를 통한 CI/CD를 구축하던 중에 젠킨스는 java11만 지원하는것을 알고 17로 업그레이드를 해줘야 하는 상황이 왔다. 스프링부트 3.0은 자바 17부터 지원한다. JDK17 로 Jenkins 변경 .. version: '3.8' services: jenkins: image: jenkins/jenkins:lts-jdk17 container_name: jenkins environment: - TZ=Asia/Seoul user: root privileged: true ports: - 8080:8080 - 50000:50000 volumes: - /volume1/docker/jenkins:/var/jenkins_home - /var/run/docker...
문제 로컬 -> 로컬(도커) -> 외부서버 스프링 -> 카프카 -> ELK 구성하던 중 스프링과 카프카는 둘 다 로컬에 있으니 localhost:xxxx를 사용하면 되는줄 알았다. 로컬 환경에서 실행되는 스프링 애플리케이션은 도커의 내부 네트워크 주소에 직접 접근할 수 없으므로, 외부 주소를 사용해야합니다. 따라서 스프링 애플리케이션의 bootstrap.servers 설정은 localhost가 아니라 로컬 머신의 IP 주소(외부접속주소)로 설정되어야 합니다. 이러고 외부 주소만 쓰면 될 줄 알았는데 공유기 포트 포워딩도 해주어야 됏다. 정리 Check List 도커 (외부접속으로 간주) 로컬 -> 도커 - 외부접속 설정 ( ip:port ) 공유기설정창 -> 도커IP로 포트포워딩
문제 파악 로그를 카프카로 보내려면 logback 에 토픽정보와 bootstrap.servers = ip:port 등 민감한 정보가 있어 application.properties에 환경변수로 만들어 주어 사용하여야 했다. %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n ${kafkaLoggingTopic} bootstrap.servers=${nasIp}:${kafkaLoggingPort} true 해결 스프링 부트에서는 logback.xml 에 application.properties에서 정의한 환경변수를 사용하려면, logback.spring.xml을 사용해야 한다. logback-spring.xml은 logback.xml 대신 ..
Yikes! KeeperErrorCode = Unimplemented for /kafka-manager/mutex 말 그대로 폴더가 없어서 생기는 오류이다 zookeeper 에 접속한 뒤 ./bin/zkCli.sh 로 주키퍼 클라이언트 실행 후 아래와 같이 /kafka-manager 경로에 3개 폴더 생성 # docker exec -it 주키퍼컨테이너명 ./bin/zkCli.sh [zk: localhost:2181(CONNECTED) 0] ls /kafka-manager [configs, clusters, deleteClusters] [zk: localhost:2181(CONNECTED) 1]create /kafka-manager/mutex "" Created /kafka-manager/mutex [zk..
Unable to correct problems, you have held broken packages. 맨 아래줄에 해당 경로를 추가해 주자 vi /etc/apt/sources.list deb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu bionic-security main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu bionic-updates main restricted universe multiverse 위의 오류가 뜬다면 아래 파일을 차례대로 설치해준다. apt in..
imSoo
'일-상/오류노트' 카테고리의 글 목록 (3 Page)