분류 전체보기 (482) 썸네일형 리스트형 [gradle] 간단하게 spring boot 프로젝트 gradle을 이용해서 docker로 올리기 docker를 애용하게 되면서 dockerfile을 이용하게 되는데 gradle에서 제공하는 buildImage를 이용해 쉽게 docker image를 생성할 수 있습니다. 1. 프로젝트 준비 docker화 하고자 하는 프로젝트를 준비합니다. 2. gradle 실행 인텔리제이 기준으로 gradle에서 bootBuildImage를 클릭합니다. 또는 gradle에 bootBuildImage를 입력합니다. 3. docker images 확인 아래 명령어로 확인해보면 이미지가 추가 된 것을 확인 할 수 있습니다. > docker images 4. docker run 환경에 맞게 설정 후 docker run을 하면 Spring boot가 실행되는걸 확인할 수 있습니다. > docker run -it --name .. [spring-batch]EL1008E: Property or field 'jobParameters' cannot be found on object of type 'org.springframework.beans.factory.config.BeanExpressionContext' - maybe not public or not valid?EL1008E: Property or field 'jobParameters' cannot be found on obj.. 상황 PC를 밀고 다시 소스를 받아서 프로젝트를 실행했더니 spring boot batch쪽에서 에러가 발생했습니다. 문제 파악 소스 커밋이 제대로 되지 않아 어노테이션이 누락된걸로 보이며 로그에 있듯이 jobParameters를 받기 위한 어노테이션을 추가해야합니다. 해결 방법 jobParameters를 사용하는 bean에 @JobScope or @StepScope를 추가합니다. [window] US 키보드 없애기2 없애도 계속 생기는 US 키보드!! 영구 제거하기! 1. lpksetup.exe 검색 2. 표시 언어 제거 선택 3. 언어 제거 및 재부팅 글쓴이는 이미 제거를 눌러서 없어졌습니다. 그대로 남아 있는 영어를 제거해주시고 재부팅 해주시면 영구적으로 제거할 수 있습니다! [window] US 키보드 없애기 어느날 갑자기 설치하지도 않은 US 키보드가 나타났습니다. 한/영 키를 누르면 먹히지 않고 영어만 나와서 손으로 눌러주거나 Alt + Shift를 눌러서 변경해주어 했습니다. 그래서 없애기로 했습니다. 언어 기본 설정을 누릅니다. 언어 추가를 선택하고 설치할 언어를 입력합니다. 다음을 누르면 선택적 언어 기능이 있는데 해제를 합니다. 설치가 완료 되었고 제거를 선택하면 됩니다. 만약 그대로 있다면 재부팅을 해보세요. 없어진걸 확인할 수 있습니다 [aws] 프리티어 인스턴스에서 docker와 Mysql구축하기 인스턴스가 존재한다는 전제하에 진행합니다. 1. 루트 계정 비밀번호 초기화 root의 비밀번호를 설정합니다. > sudo passwd root로 로그인 > su - 2. 인스턴스 업데이트 및 업그레이드 root로 계정 전환 후 업데이트와 업그레이드를 합니다. > yum update > yum upgrade 3. 도커 설치 > yum install -y docker 4. 도커 설치 도커에 Mysql을 설치합니다. 원하는 포트 설정과 비밀번호를 설정합니다. docker run --name docker-mysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD='PASSWORD' -d mysql 5. AWS 보안그룹 추가 보안그룹을 클릭하시면 보안 그룹을 볼 수 있습니다. 인바운드 규칙을 M.. [AWS] aws에서 프리티어 인스턴스 생성하기 aws 계정이 있다는 전제하에 진행합니다. 1. AWS 1-2. 인스턴스 선택 인스턴스 생성 선택 후 프리티어나 원하는 인스턴스를 선택합니다. 다음 : 인스턴스 세부 정보 구성을 선택합니다. 1-3. 인스턴스 세부 정보 구성 퍼블릭 IP 자동 할당을 선택해서 IP를 자동으로 할당하도록 합니다. 추가로 우발적인 종료로부터 보호는 자율적으로 선택합니다. 인스턴스 중지는 잠시 인스턴스를 꺼두는거고 종료는 인스턴스를 삭제합니다. 1-4. 스토리지 추가 기본적으로 8G로 잡혀있는데 무료로 30G까지 사용가능하고 추가 인스턴스를 위해 15G로 변경해서 사용합니다. 1-5. 태그 추가 글쓴이는 설정하지 않았습니다. 1-6. 보안 그룹 구성 기본적으로 SSH가 설정되어 있고 MYSQL이나 기타 다른 방화벽(외부에서 접.. [Gradle] An illegal reflective access operation has occurred 상황 Postgresql을 써야 하는 상황에서 JDBC를 gradle에 추가하고 실행했더니 에러가 발생했습니다. 문제 파악 개발 환경은 JDK가 11이고 추가한 JDBC가 1.8까지 지원 하는 버전이라 문제가 되었습니다. 해결 방법 - JDK 버전을 다운그레이드합니다. - JDBC lib 버전 업그레이드합니다. 아래 방법은 다운그레이드하는 방법입니다. gradle에서 sourceCompatibility를 변경합니다. 2. properties에서 gradle 버전을 변경합니다. 3. Project structure에서 SDK 버전을 변경합니다. [encoding] junit과 Mock encoding 이슈 상황 Junit과 MockMvc로 테스트하던 중 한글이 깨지는 현상 문제 파악 Gradle 빌드 시 encoding을 수정했지만 되지 않았고 MockMvc를 실행할 때 인코딩이 되지 않는 문제로 파악 해결 방법 @Autowired로 주입하지 말고 커스텀하게 주입 private MockMvc mockMvc; @BeforeEach public void setup() { this.mockMvc = MockMvcBuilders.webAppContextSetup(ctx) .addFilter(new CharacterEncodingFilter("UTF-8", true)) .alwaysDo(print()) .build(); } 이전 1 ··· 16 17 18 19 20 21 22 ··· 61 다음