-
Config Server 깃 저장소 어플리케이션마다 디렉토리 나누기웹개발/깃허브 2019. 4. 15. 17:09
스프링 클라우드 컨피그 서버에 깃 저장소를 연결하여 클라이언트가 필요한 설정파일을 가져가는 상황. 컨피그 클라이언트가 1개이상이면 디렉토리를 나누지 않고는 파일이 너무 많아진다. 클라이언트(어플리케이션)마다 디렉토리를 나누도록 하는 방법은 컨피그 서버에 설정을 주면된다. 이 내용은 spring공식 메뉴얼에 있다. 아래처럼 파일이 너무 많으면 관리하기 어렵다 로컬에서 원하는 디렉토리 구조로 만들어주고 원격저장소에 푸시한다 그리고 다음과 같은 설정은 컨피그 서버의 application.yml에 추가한다. search-paths : 어플리케이션명1, 어플명2, .... 주의할 점은 웹에서 저장소의 디렉토리를 바꾸면 로컬 컨피그 서버의 설정내용과 달라져서 에러가 날 수 있다.
-
[에러]Config Client 실행시 Config Server Git Repository를 찾지 못함/ Working tree is not clean 에러 메세지웹개발/깃허브 2019. 4. 15. 16:47
문제상황 Spring Cloud의 Config 서버와 클라이언트, git 저장소를 설정파일 저장소로 쓰는 상황에서 Config Client 구동시 서버에서 설정파일을 못찾는 에러가 발생했다. http://컨피그서버루트/application/profile 로 GET했을때 콘솔에 working tree is not clean이라는 메세지가 뜨면서 브라우저에는 404가 발생한다. 에러메세지 [] 15:48:25 [restartedMain]INFO [o.s.c.c.client.ConfigServicePropertySourceLocator.class] - Fetching config from server at : http://localhost:8999 [] 15:48:28 [restartedMain]WARN [o..
-
[에러]Parameter N of method A in B Class required a single bean, but M were found웹개발/Micro Service Architecture 2019. 4. 15. 16:18
원인 어떤 클래스의 어떤 메소드중 몇번째 파라미터에서 빈이 1개가 필요한데 여러개가 발견되었다고 하는 메세지. 보통 코드를 잘못짜서 메소드가 어떤 인스턴스를 써야할지 모호함이 발생할때 나는 에러이다. @Autowired를 해놓고 또 파라미터로 받고 있다든지... 내가 코드에서 그렇다면 수정하면될텐데 스프링 프레임워크의 메소드에서 내가 수정할수 있는 빈과 그렇지 않은 빈 중에 모호함이 발생해서 나는 에러였다. 에러메세지 *************************** APPLICATION FAILED TO START *************************** Description: Parameter 1 of method BindingHandlerAdvise in org.springframework..
-
포스트맨으로 Git Repository 파일 수정하기웹개발/깃허브 2019. 4. 15. 15:27
참고자료 https://stackoverflow.com/questions/48745796/github-api-v3-update-file-not-working-404 Github API v3: Update file not working (404) I'm trying to update a file using the Github v3 api. Most of the documentation I could find was based on the older API. I want to utilize: https://developer.github.com/v3/repos/contents/#update-a-f... stackoverflow.com https://stackoverflow.com/questions/202075..
-
스프링부트 프로젝트 복사하기웹개발/스프링부트 2019. 3. 22. 16:08
이클립스 프로젝트 복사관한 정보는 많은데 스프링부트는 없는듯?오른쪽 클릭해서 property누르면 뜨는 창에서 context 변경하고 그런게 안뜬다... 스프링부트에서 프로젝트 복사하는 방법 1 프로젝트 복붙 ctrl +c,v 실행복사하려는 프로젝트를 복사해서 프로젝트 익스플로러에 붙여넣기한다. 그러면 다음과 같이 프로젝트명을 변경하라는 입력창이 뜬다. 원래 프로젝트 msb에서 msc로 바꾸려 하는 경우 2 패키지명 일괄변경 프로젝트를 복붙한다고 패키지명도 자동으로 변경되는것은 아니다. 제일 상위패키지에 오른쪽 마우스클릭하고 Refactor > Rename… 을 클릭한다 원하는 이름으로 바꾼 후 Update references와 Rename subpackages 모두 체크하고 OK그 패키지명을 참조했던 ..
-
[문제해결]JPA를 이용한 생성시간 자동화 구현후 DB에 날짜가 null로 들어가는 문제웹개발/스프링부트 2019. 3. 22. 15:54
JPA Auditing으로 생성수정날짜 자동생성해서 DB에 입력하는 방법은 아래 포스팅을 참고 https://jojoldu.tistory.com/251?category=635883 위 포스팅대로 따라했는데 날짜가 null 들어가는 문제에 대한 하나의 해결방법이다. 현상:문제 딱히 에러는 나지 않지만 의도대로라면 날짜컬럼에 날짜가 들어가야하는데 null로 들어간다. 원인 현재시각을 따오는 클래스 BaseTimeEntity가 어노테이션 @EntityListeners(AuditingEntityListener.class)을 통해 JPA 청취를 하는데 main() 함수가 있는 클래스에서 JPA청취가능을 해주지 않았기 때문. 해결 메인함수가 있는 클래스에 @EnableJpaAuditing 어노테이션을 달아준다. B..
-
[에러]Correct the classpath of your application so that it contains a single, compatible version of웹개발/스프링부트 2019. 3. 22. 15:42
스프링부트, 그래들 프로젝트 빌드하다가 만난에러 로그 An attempt was made to call the method org.springframework.boot.autoconfigure. template.AbstractTemplateViewResolverProperties.applyToViewResolver(Ljava/lang/Object;) V but it does not exist. Its class, org.springframework.boot.autoconfigure.template.AbstractTemplateViewResolverProperties, is available from the following locations: jar:file:/C:/Users/user/.gradle/ca..
-
스프링부트 런타임시 호스트와 포트 주소 가져오기웹개발/스프링부트 2019. 3. 21. 15:43
https://stackoverflow.com/questions/38916213/how-to-get-the-spring-boot-host-and-port-address-during-run-time 일단 @SpringBootApplication 이 붙은 Applicaiton.java에서 ApplicationListner라는 인터페이스를 구현해주고 거기서 받은 ip, port값을 다른클래스에서 사용할수 잇게 햇다... Application.java @SpringBootApplication public class Application implements ApplicationListener{ @Autowired private ApplicationContext applicationContext; public in..