🔎 상황 - 하나의 property로 설정값들을 관리하니, 매번 주석처리를 하는게 불편하고, 갯수가 많아지다보니 실수가 잦아졌다. 맨 처음에는 로컬,개발,운영 이렇게 세가지로만 나누어져있었는데, 점점 고객사별로 개발, 운영이 추가되고..관리가 힘들어졌다. 따라서 properties를 분리 할 필요성이 생겼다. 1. properties 분리하기 기본 globals.properties에는 active 만 놓고, local용 aws-dev용으로 별도 파일을 생성하여 DB정보 API연동 정보 등을 작성했다. *active에는 빌드시 사용할 properties의 이름을 작성한다. 2. 설정파일 변경 2.1 properties 파일 변수로 등록하기. util은 properties를 변수로 사용할 수 있게끔 등록을 ..
@Valid는 객체 단계에서 프러퍼티의 유효성을 검사 할 수 있어서 로직이 지저분해지는걸 막을 수 있다. 1️⃣ maven javax.validation validation-api 2.0.1.Final org.hibernate hibernate-validator 5.2.4.Final 2️⃣ bean 설정 classpath:/egovframework/validator/validator-rules-let.xml classpath:/egovframework/validator/let/**/*.xml 3️⃣ 1. vo - ⭐import를 주의하자! (import org.hibernate.validator.constraints.NotBlank;) - @NotBlank는 String에 붙이는 것으로 null과 공백을..
다중디비 설정은 간단한데 아주 중요한..부분이 있다. 이 부분을 놓치면...몇시간동안 뻘짓 할 수도 있으니...꼭 확인하기! 0️⃣ DB dependency - 오라클은 maven에서 정식으로 지원하지 않기 때문에 아래처럼 repository를 설정해줘야 드라이버를 다운받을 수 있다 - DB버전 : 오라클 11g , mariaDB 10.6 oracle ORACLE JDBC Repository http://www.datanucleus.org/downloads/maven2/ com.oracle.ojdbc ojdbc8 19.3.0.0 org.mariadb.jdbc mariadb-java-client 2.6.0 1️⃣ datasource 설정 classpath:/egovframework/egovProps/glo..
전자정부프레임워크에서 스케쥴러 사용이 필요해 1번방법으로 구현했다가, 스케쥴러 시간 설정을 설정파일로 빼달라는 요청이 있어서 2번 방법으로 다시 구현했다. 사실 이 요청은 시간을 Globals.properties로 빼달라는 것인것 같았지만.. 1번 방법에서 단순히 값을 가져와서 넣는건 "attribute value must be constant"오류가 났다. 뭔가 해결하는 방법이 있겠지만, 시간이 없어서 2번방식으로 했다! (단순히 static final을 붙여주는건 안됐다 ㅠㅠ) 1. @Scheduled 어노테이션 방식 어노테이션 방식은 아주 간단하다. 1️⃣ 설정파일 (context-scheduler.xml) 2️⃣ 스케쥴러로 실행 할 메서드 2-1. @Component 어노테이션으로 bean 등록 ..
스프링부트 프레임워크에서 flyway 사용법은 간단하다. 그런데 나는 spring 설정 방법에 대해서 잘 알지 못하기 대부분의 설정이 xml로 되어있는 전자정부프레임워크에서 flyway를 사용하기 위해..개고생을 했다..거의 하루를 버렸다... 설정을 변경해주어야 할 파일은 두가지이다. 1. datasource 관련 설정파일 2. mybatis 관련 설정파일 우선 제일 먼저 flyway 라이브러리를 추가해주자. 1️⃣ flyway maven 추가 - springboot framework에서는 version을 명시하지 않아도 되었지만, 전자정부프레임워크에서는 버전 명시를 해주지 않으면 내가 사용하고 있는 mariadb 버전을 지원하지 않는다고 나온다.(공식 홈페이지에서는 분명 지원한다고 했는데😓 )그래서 ..
- Total
- Today
- Yesterday
- mysql
- 자바
- 톰캣
- tomcat
- Kubernetes
- 전자정부프레임워크
- Linux
- Spring
- 아파치카프카
- 코테
- java 코테
- springboot
- 현대오토에버
- javascript
- 오토에버코테
- softeer java
- Docker
- 자바스크립트
- softeer
- 쿠버네티스
- java
- 코딩테스트
- 자바코테
- centos
- 리액트
- 현대코테
- 스프링
- react
- 현대
- 도커
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |