Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalStateException: Cannot load environment] with root cause
org.eclipse.jgit.errors.RepositoryNotFoundException: repository not found: /tmp/config-repo-8219433394714354233
최근에 spring cloud config 를 이용 중에 있다.
신규 프로젝트의 설정관리를 위한 부분인데. 개발서버에서 위와 같은 에러가 발생했다.
현상은 git에서 관리 되는 설정파일을 로컬서버에 임시로 받아두는데. 해당 폴더에 임시파일이 전부 삭제 되었다.
이유는 centos 가 주기적으로 /tmp 폴더를 삭제해서 인걸로 판단된다.(kafka도 그랬음.)
그래서. 임시파일의 저장소 위치를 변경 했다.
변경 방법은 아래와 같다.
https://github.com/spring-cloud/spring-cloud-config/blob/master/docs/src/main/asciidoc/spring-cloud-config.adoc
Version Control Backend Filesystem Use
Warning | With VCS based backends (git, svn) files are checked out or cloned to the local filesystem. By default they are put in the system temporary directory with a prefix of config-repo- . On linux, for example it could be /tmp/config-repo-<randomid> . Some operating systems routinely clean out temporary directories. This can lead to unexpected behaviour such as missing properties. To avoid this problem, change the directory Config Server uses, by setting spring.cloud.config.server.git.basedir or spring.cloud.config.server.svn.basedir to a directory that does not reside in the system temp structure. |
반응형
'emotional developer > detect-Java' 카테고리의 다른 글
test reference (0) | 2020.03.02 |
---|---|
Spring Swagger Springfox2 적용 (0) | 2016.06.17 |
maven Reactor Options (0) | 2016.03.24 |