본문 바로가기

Spring62

[docker]com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure 오류 window10 docker tool box를 사용하는데 다음과 같은 오류가 떴다 com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 원인은 docker machine의 ip가 localhost로 접속을 못하기 때문이다 ! 해결방법 1. docker 컨테이너를 로컬머신의 포트와 연결해주는 옵션이 -p 라는 옵션인데요. 그 옵셥으로 포트를 맵핑하면 localhost로 접근할 수 있습니다.. 2020. 1. 30.
[docker]window 10 도커(docker)설치하기 Windows 10 Home에서 Docker 설치 하기 Docker Community Edition for Windows는 Windows 10 home에서 사용할 수 없다.(Windows 10 pro 이상에서 가능) 이유는 Windows에서 Docker를 사용하려면 Hyper-V 가 필요한데 Windows 10 home에는 Hyper-V (ms에서 만든 가상화 SW이며 Docker를 Windows 환경에서 VirtualBox 없이 Native하게 돌아가도록 해준다) 를 지원하지 않기 때문이다. 도커는 리눅스에서만 사용 가능한 가상화 컨테이너이다. 따라서 윈도우나 맥 OS를 사용하는 경우에는 오라클 버추얼박스(VirtualBox) 등의 저수준 가상화 소프트웨어로 리눅스 운영체제를 가진 가상 컴퓨터를 만들어.. 2020. 1. 28.
[Spring boot]@Test란? JUnit은 하나의 클래스 안에 여러 개의 테스트 메소드가 들어가는 것을 허용한다. @Test가 붙어있고 public 접근자가 있으며 리턴 값이 void 형이고 파라미터가 없다는 조건을 지키기만 하면된다. | 스프링부트 테스트 ( @Spring Boot Test ) -@SpringBootTest 어노테이션을 통해 스프링부트 어플리케이션 테스트에 필요한 거의 모든 의존성을 제공해 줍니다. -@SpringBootTest 어노테이션 내에 어떠한 테스트 환경으로 테스트를 실행할 것인지를 따로 지정할 수 있습니다. 스프링부트 테스트를 진행하기 위해서는 먼저 다음과 같이 의존성을 추가해야 합니다. org.springframework.boot spring-boot-starter-test test 테스트를 실행하기 위.. 2020. 1. 22.
[Spring boot]Logging이란? | 스프링 부트 로깅( Spring Boot Logging ) 스프링 부트에서는 로깅 설정을 자동적으로 지원합니다. 다음과 같이 slf4j 로깅 파사드( 로깅 모듈을 추상화한 것 )를 통해 logback 을 기본적으로 지원하고 있습니다. @Component public class AppRunner implements ApplicationRunner { // slf4j 로깅 파사드를 통해 logback 로깅 모듈을 지원 private Logger logger = LoggerFactory.getLogger(AppRunner.class); @Override public void run(ApplicationArguments args) throws Exception { logger.info("===========.. 2020. 1. 21.
[Spring boot]properties-스프링 부트 외부 설정 및 설정값 검증 | 스프링 부트 외부 설정 스프링 부트는 외부 설정을 통해 스프링 부트 어플리케이션의 환경설정 혹은 설정값을 정할 수 있습니다. 스프링 부트에서 사용할 수 있는 외부 설정은 크게 properties, YAML, 환경변수, 커맨드 라인 인수 등이 있습니다. | properties 파일을 통한 설정 properties 파일을 통해서 다음과 같이 스프링 부트 어플리케이션의 외부 설정을 할 수 있습니다. properties의 값은 @Value 어노테이션을 통해 읽어올 수 있습니다. # application.properties # 스프링부트가 구동될 때 자동적으로 로딩하는 프로퍼티 파일 # 스프링부트의 규약 hi.name=hong hi.age=${random.int} //random값을 이용하여 값 랜덤 생성 #.. 2020. 1. 21.
[Spring boot]#1 SpringApplication SpringApplication.run(SpringName.class,args); ->이렇게하면 스프링 애플리케이션에 제공하는 다양한 커스터마이징 기능을 사용하기 어렵다 따라서 인스턴스를 만들고 run하는 방법을 사용하면 위 코드와 결과는 같지만 커스터마이징 기능을 사용할 수 있다. SpringApplication app = new SpringApplication(SpringintitApplication.class); app.run(args); ->기본적으로 info level이 low레벨이다 | 이벤트 리스너( Event Listener ) 스프링 부트를 실행할 시 구동되는 단계마다 여러 이벤트들이 발생하게 됩니다. 스프링부트에서는 프로그래머가 이 이벤트들을 나타내는 객체를 인자로 받아 각 단계마다 원.. 2020. 1. 21.