Web/SpringBoot36 [spring cloud config] git 안쓰고 properties 사용하기 조건 일반적으로 cloud config 에서 git 을 사용하라고 대부분의 자료가 나와있음 상황상 git이 끊길 수 있는 상황이여서 다른 방법대체 해결 (이게 올바른 방법인지는 정확치 않음 ) 설정파일들 (properties)을 blob 파일로 저장해둔다 기존에는 이런식을 사용함 spring.cloud.config.server.git.uri= 이 걸로 대체함 spring.cloud.config.server.native.searchLocations= spring.profiles.active=native Web/SpringBoot 2021. 2. 18. [spring] RestTemplate 클라이언트 사용법, 동적으로 header 추가 spring에서 rest api 클라이언트를 사용해야해서 조건 jersey와 restTemplate 중 뭘 쓸지 고민함. https://code-examples.net/ko/q/11b5bde - 간략한 비교글 비교했을때, 뭐 단순비교는 안되고, 작동방식이 다른거같음. 아는분 말로는 3~4년전에 비교했을때 jersey가 빨랏다고는 함. 확실치 않으니 참고만 하자 jersey 사용을 좀 했으니 잘 안써보고, 지금 적용하기가 resttemplate이 나은것같아 사용하기로함. 요약 - restTemplate 은 200 이 아니면 exception을 던진다 ( exchange 로 호출 시 ) -동적으로 resttemplate Header값 추가하기 https://stackoverflow.com/questions/.. Web/SpringBoot 2020. 1. 6. [JSON] json data java 모델(VO) 로 생성 http://www.jsonschema2pojo.org/ 불러오는 중입니다... 이거 쓰면됨 근데 ... 뭐 잘맞는지는 모르겠다. 일일이 치기 싫어서 쓰는거긴한데.. 결국 수작업이 들어가야할듯 ?? Web/SpringBoot 2019. 12. 27. [java]JSON, GSON, JSONObject, JsonObject 내가 한데까지 정리 나는 json 이 생각보다 너무 복잡한거같다... 어렵다기보다는.. json 데이터를 컨트롤하는데 헷갈리는부분이 너무 많다. 가장 헷갈리는 부분은 json 라이브러리 종류가 많다는 거다. java로 예를 들면은 'org.json' 'com.google.gson' 두개를 많이 쓸텐데, 이 두개의 라이브러리에서 json오브젝트의 class가 JSONObject, JsonObject 이렇게 다르다. 그래서 검색이 힘들다. 명칭이 같아서 그리고 spring 기본 json오브젝트 처리 방법은 아마도 org.json 으로 셋팅 되어있을것이다. gson을 쓰려면 따로 설정해주어야 한다. 아래와같은 에러가 난다면.. json error(Could not write JSON: JsonObject; nested excep.. Web/SpringBoot 2019. 12. 27. [kafka] 실패시 retry, 실패시 처리방법, setRecoveryCallback, setErrorHandler 1. [kafka] spring boot consumer config 설정, client 입력 2. [kafka] kafka 수동 commit, ENABLE_AUTO_COMMIT_CONFIG 3. [kafka] 실패시 retry, 실패시 처리방법, setRecoveryCallback, setErrorHandler 필요사항 2번에서 설명한 문제점이 생김. 그래서 선택한 방법은 재시도를 시도하는거다. 재시도 후 실패는 DB 저장 단계 재시도를 그냥 코드로도 할 수 있지만, consumer에서 제공하는 방법으로 할라니까.. 생각보다 어려웠음. 해당 방법은 아래 문서를 참고하여 작성하였음. setRecoveryCallback 으로 해결 가능하였음 [주관적]재시도 관련 참고된 문서 - 설명은 자세하지만 너무 양이.. Web/SpringBoot 2019. 12. 17. [kafka] kafka 수동 commit, ENABLE_AUTO_COMMIT_CONFIG 1. [kafka] spring boot consumer config 설정, client 입력 2. [kafka] kafka 수동 commit, ENABLE_AUTO_COMMIT_CONFIG 3. [kafka] 실패시 retry, 실패시 처리방법, setRecoveryCallback, setErrorHandler springboot 카프카 컨슈머 개발 중, 특정 값만 commit 해야하는 경우가 생겼다. 내 경우에는 로직 성공시에만 commit 하려고한다. --- 문제가 약간있음. 마지막에 설명함 https://stackoverflow.com/questions/47427948/how-to-acknowledge-current-offset-in-spring-kafka-for-manual-commit?cf_l.. Web/SpringBoot 2019. 12. 10. [kafka] spring boot consumer config 설정, client 입력 1. [kafka] spring boot consumer config 설정, client 입력 2. [kafka] kafka 수동 commit, ENABLE_AUTO_COMMIT_CONFIG 3. [kafka] 실패시 retry, 실패시 처리방법, setRecoveryCallback, setErrorHandler 카프카 기본설정은 생각보다 쉽다. https://docs.spring.io/spring-kafka/docs/1.0.0.M1/reference/htmlsingle/ https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/htmlsingle/#boot-features-kafka 이런 문서들 보면된다. 한글 보기쉬운 블로그 https://su.. Web/SpringBoot 2019. 11. 27. Configure Pod readiness with Spring Actuator Sometime back I worked on adapating a bank’s application runbook using Ansible. Ansible was great it did need any external agents. So we started creating playbooks and deploying applications. But then the automation challange was how do we determine an application is ready ? so that we proceed deployment of next microservice. In our stack some application were age old spring 2.x applications whi.. Web/SpringBoot 2019. 11. 20. [springboot] healthcheck ,actuator, kubernetes 헬스 체크 하여 pod 롤링 업데이트 403 에러 - 2/2 환경 - springboot 2.1 - kubernetes 로 마이크로서비스로 서버 운영 - docker [springboot] healthcheck ,actuator, kubernetes 헬스 체크 하여 pod 롤링 업데이트 502 에러 - 1/2 https://wfreud.tistory.com/338 첫번째 포스팅에서 502를 없앴다. 근데 403 발생 이유는 여기서 찾았다. https://craftsmen.nl/docker-swarm-persistent-connections-and-spring-boot-graceful-shutdown/ 간단하게 말하면 java와 롤링업데이트가 충돌한다 이런건데 해결법은 gracefulshotdown 또는 keepalive를 끄는거라고 한다. keepalive fal.. Web/SpringBoot 2019. 11. 18. Spring Transaction rollback 이 안됨 내 경우와 비슷한게 있어서 다른 블로그 글을 첨부한다. 추가적으로 내 코드에는 @Transactional 에 옵션을 달지 않았다. 필요하면 옵션 검색해서 달기 바란다. 해결 - try...catch 문에서 Exception을 catch 하고 증발시켜버려서 Spring 이 예외를 감지하지 못한거였다. https://sbs20011.tistory.com/entry/Spring-Transaction-%EC%9D%B4-%EC%99%9C-%EC%95%88%EB%A8%B9%EC%A7%80 기존 소스 @Transactional(propagation = Propagation.REQUIRES_NEW, rollbackFor={Exception.class}) public int insertAndUpdate() { try {.. Web/SpringBoot 2019. 11. 8. [springboot] healthcheck ,actuator, kubernetes 헬스 체크 하여 pod 롤링 업데이트 502 에러 - 1/2 환경 - springboot 2.1 - kubernetes 로 마이크로서비스로 서버 운영 - docker 나는 처음, java는 healthcheck 가 필요없는주 알앗다. 서버가 다 뜨지 않으면 어차피 헬스체크가 안돌아가고, db커넥션 다 연결하고, 컴파일하고 뭐하고 서버 올라오면 그때 서버 호출 가능하니까 그런주 알앗는데.. 잘못생각했나보다. springboot도 헬스체크가 필요하다. 헬스체크 기능을 쓰려면 actuator를 사용해야한다. 참조한 블로그들 ---------------------------------------------------------------------------------------------------- https://jeong-pro.tistory.com/160 http.. Web/SpringBoot 2019. 10. 30. [springboot] 서버 시작시 Error creating bean with name '***' defined in class path resource 해결법 Error creating bean with name 'reactiveMongoDatabaseFactory' defined in class path resource org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'reactiveMongoDatabaseFactory' defined in class path resource [org/springframework/boot/autoconfigure/data/mongo/MongoReactiveDataAutoConfiguration.class]: Post-processing of merged bean definition failed; nested except.. Web/SpringBoot 2019. 8. 28. 이전 1 2 3 다음