application.properties4 Spring MVC 설정 Spring Web MVC - Spring MVC 설정 @EnableWebMvc 어노테이션 기반 스프링 MVC 를 사용할 때, 웹 MVC 에 필요한 설정을 편리하게 설정해준다. @Configuration 과 함께 자바 설정 클래스에 같이 붙이면 된다. Dispatcher 에 등록된 기본 인터페이스 외에 다양한 인터페이스가 추가된다. delegation(위임) 패턴으로 되어 있어서 확장성이 좋다. WebMvcConfigurer @EnableWebMvc 에서 제공하는 다양한 인터페이스를 커스터마이즈 할 때, WebMvcConfigurer 을 상속받아서, 메소드를 오버라이딩하면 편하다. 스프링부트 없이 스프링 웹 MVC 를 활용하는 방법 정리 web.xml 설정을 통해 servletContext, WebApp.. 2021. 2. 13. Runtime, Test DB 설정 Test DB 설정 PostgreSQL 드라이버 의존성을 추가한다. pom.xml org.postgresql postgresql runtime 그리고 로컬(또는 DB 서버)에서 도커를 사용하여 PostgreSQL 컨테이너를 띄우고, 실행하자. $ docker run --name eventdb -p 5432:5432 -e POSTGRES_PASSWORD=1234 -d postgres $ docker exec -it eventdb bash PostgreSQL 접속 # PostgreSQL 접속 /# su - postgres # 관리자로 접속 $ psql -d postgres # 유저 + 패스워드로 접속 $ psql -U postgres -W Password: # 테이블 확인 postgres=# \dt 이제 스.. 2021. 1. 27. Springboot - 외부설정, 프로파일 외부설정 스프링부트 외부에서 변수설정을 할 수 있다. 예를 들면 application.properties 에 변수를 등록하면, @Value 어노테이션으로 값을 가져와 사용할 수 있었다. 또한 YAML 파일, 환경변수 등록, 커맨드라인 아규먼트 (--var) 로 외부 변수를 등록할 수 있다. 예를 들어보자. application.properties blue.name = river blue.age=${random.int} # 랜덤 변수를 사용할 수도 있다. blue.nameage = ${blue.name} ${blue.age} # 프로퍼티 안의 변수들을 다시 사용할 수도 있다. 애플리케이션 러너로 테스트를 해보자. @Value 어노테이션으로 프로퍼티 변수값을 가져올 수도 있다. @Component publi.. 2021. 1. 16. [Spring Boot] 8 외부 설정(Externalized Configuration) Spring Boot 008 - 프로퍼티와 각종 외부 설정의 우선 순위 2. 외부 설정(Externalized Configuration) Spring Boot는 현재 설정을 밖으로 내보낼 수 있어서, 이를 통해 다른 환경에서 같은 설정을 구현할 수 있습니다. properties files YAML files 환경 변수 명령줄 아규먼트 Spring Boot는 PropertySource 순서를 따르며 설정 파일 우선순위를 정할 수 있습니다. devtools 이용시$HOME/.config/spring-boot 폴더 안에서 Devtools 전역 설정 속성 @TestPropertySource @SpringBootText 명령줄 아규먼트 SPRING_APPLIATION_JSON 으로부터의 속성 ServiceConf.. 2020. 3. 28. 728x90 이전 1 다음