본문 바로가기
반응형

SpringBoot3

내부망 Nexus 저장소 이용하여 gradle & springboot 의존성 구성 이번에 내부망(폐쇄망) Nexus 저장소에 gradle과 springboot 관련 라이브러리를 올려서 새 프로젝트를 구성했다 눈물의 여정이었던 그 과정을 한번 남겨보려고한다 기나긴 여정이지만 이 글을 끝까지 따라오신다면 성공하실 것입니다!! 저처럼 고생하지마십쇼 (그리고 더 나은 방법을 알고 계신다면 제발 이 가여운 무지렁이에게 가이드를 주십사 간곡히 청하옵니다) 1. Nexus Repository maven 저장소와 동일한데, 서버에 직접 설치해서 라이브러리도 직접 올려놓고 쓴다고 보면 된다 pom.xml(maven) 또는 build.gradle(gradle) 파일에 명시해놓은 라이브러리들을 다운 받을 때 이용한다 [Nexus] Nexus Repository Manager - Artifiactory R.. 2022. 8. 27.
[Springboot] DB migration Tool / Flyway 설정 방법 1. build.gradle에 flyway 의존성 추가 implementation 'org.flywaydb:flyway-core' 2. 스크립트 경로 생성 1) src/main/resources/db/migration Flyway는 기본적으로 classpath:db/migration 경로에서 스크립트를 읽어온다 2) 하나 이상의 경로에서 읽어오려면 ,(comma)를 이용해서 application.yml에 설정 spring: flyway: locations: "classpath:db/migration,filesystem:/opt/migration" 3) 특정 데이터베이스 유형에 따라 경로를 사용 가능 지원되는 데이터베이스 목록은 DatabaseDriver에서 확인 가능 spring: flyway: loca.. 2022. 1. 19.
[Springboot] 스프링 스케줄러 설정 / 1분 주기 / 5분 주기 / 매일 자정 / 환경 변수 이용 / 예제 1. @EnableScheduling 어노테이션 추가 @SpringBootApplication 어노테이션이 있는 Application.java 파일에 @EnableScheduling 어노테이션 추가 2. Scheduler.java 파일 생성 3. Scheduler class에 @Component 어노테이션 추가 4. 메소드 작성 및 @ Scheduled 어노테이션 작성 (크론표현식 이용) @Scheduled(cron = "0 */5 * * * *") 1분 주기 0 * * * * * 5분 주기 0 */5 * * * * 매일 자정 0 0 0 * * * 5. @Value 어노테이션 이용해서 application.yml, application-local.yml 등 파일에 있는 환경 변수 사용 @Component.. 2021. 1. 11.