Yeji's Tech Notes
반응형
article thumbnail
Nexus3를 이용한 Spring 라이브러리 배포 및 사용하기
Spring 2023. 5. 23. 09:30

문제상황 사이드 프로젝트에서 MSA로 전환중에 kafka 토픽 발행 작업 중에서 약간의 문제가 있었습니다. 알고보니 회원가입시 mail-service에서 전송된 mail정보를 객체로 생성해 토픽을 전송하는데, 토픽을 받은 서비스가 deSerializing하는 과정에서 다른 객체가 넘어와서 생긴 문제였습니다. 현재, 인터페이스를 만들지 않아 의사소통의 문제가 생겨 서로 다른 객체를 가지고 있는 점, 토픽 발행 및 전달시 서비스마다 객체를 가져야되는 점 때문에 별도의 common-service를 만들어 개발시 공통으로 사용하는 부분들은 라이브러리로 사용하기로 결정지었습니다. Nexus 세팅하기 Docker 실행하기 docker 커맨드를 활용하여 데이터 볼륨 연동 후 nexus를 실행하였습니다. $ dock..

[Gradle] Authentication scheme 'all'(Authentication) is not supported by protocol 'file'
기록 2022. 6. 23. 10:24

1. ISSUE LOG Could not resolve all dependencies for configuration ':classpath'. > Authentication scheme 'all'(Authentication) is not supported by protocol 'file' 2. Error 위치 gradle.properties nexusUrl="http://nexus.something.com" nexusUser="someone" nexusPassword="somepassword" build.gradle repositories { maven { url '$nexusUrl' allowInsecureProtocol = true credentials { username = project.nexus..

article thumbnail
springBoot-H2database연동하기
Spring 2021. 12. 26. 18:42

이번 포스팅은 springBoot project에 H2database를 연동하는 방법을 글로 작성해보았습니다. gradle설정 gradle에 h2, jdbc 설정값추가 저는 jpa도 같이 활용하기 위해서 jpa설정값도 추가해줬습니다. application.properties추가 spring.datasource.url=jdbc:h2:mem:test spring.datasource.username=sa spring.datasource.password= spring.datasource.driverClassName=org.h2.Driver spring.jpa.database-platform=H2 spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=create-dro..

article thumbnail
SpringBoot-외장Tomcat으로 배포하기
Spring 2021. 12. 24. 17:29

[ 목차 ] 1. SpringBoot 외장 Tomcat 배포하기 개요 2. gradle 설정 3. SpringBootServletInitializer 4. tomcat 설정 개요 springBoot에서는 내장 tomcat이 존재함으로 tomcat설정을 따로 해줄 필요가 없었습니다. 하지만 외부로 배포할때 외장tomcat을 사용하므로 설정을 변경할 필요가 있었습니다. (원인을 몰라...몇일을 고민했던 것 같습니다...) gradle 설정 apply plugin: 'war' dependencies { providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' } 1. jar -> war 패키징 2. dependency추가 SpringBootS..

article thumbnail
SpringMVC-프로젝트 생성 (intellij)
Spring 2021. 12. 5. 17:01

개요 sideProject를 진행하기 위해서 웹앱프로젝트가 필요해 springMVC를 이용해 프로젝트를 생성해보았습니다. 프로젝트 생성 시 사용했던 dependency와 Thymeleaf를 이용해 springBoot page띄우는 법을 정리해놓았습니다. 프로젝트 생성 File -> New -> Project... 클릭 후 위와 같은 환경으로 project를 생성해주었습니다. dependency 추가 gradle에 들어가는 dependencies들을 미리 추가해줍니다. 저는 SpringMVC패턴이 미리 세팅해주는 SpringWeb, 탬플릿을 이용해 HTML페이지를 편리하게 만들어주는 타임리프(Thymeleaf), 특정 어노테이션으로 해당 코드를 추가해주는 Lombok (Getter,Setter etc.....

article thumbnail
SpringBoot-@ShedLock 설정 방법
Spring 2021. 11. 17. 15:48

[ 목차 ] 1. dependency 추가 2. liquibase shedlock 추가 3. LockProvider 설정 4. @EnableSchedulerLock 5. Task 생성 Spring에서는 Scheduling jobs들을 위한 쉬운 API를 제공합니다. 기본적으로 Spring은 여러 인스턴스에 대한 스케줄러 동기화를 처리할 수 없습니다. 대신 모든 노드에서 동시에 작업을 실행합니다. Shedlock을 사용하면 예약된 작업이 동시에 한번만 실행하게 됩니다. (Shedlock은 Quartz의 대안으로 사용되는 java lib) Dependency추가 // shedLock for gradle compile("net.javacrumbs.shedlock:shedlock-spring:2.2.0") co..

반응형