2017년 6월 30일 금요일

play2! + scala 개발환경 구축하기


1. database
이 부분은 헷갈릴 것 같아서 정리를 해두자.

먼저 개발환경은 Linux 16.04 , Xenial + Play!(2.2.6) + scala(version 2.11.6 )

+ mysql(ver 5.7.17-0ubuntu0.16.04.2 (Ubuntu))
+ mysql_connector(/usr/lib/jvm/java-8-oracle/lib) --> 나같은 경우는 이곳에 있지만, 각자 jvm아래의 java가 설치된 곳의 lib으로 들어가서 거기에 connector를 넣어주면 인식한다.

참고로 jdk도 설치해야 되는데 버전을 확인하는 특별한 방법은 없고 본인이 적용한 곳으로 가면되는데 일반적으로 jdk이므로 jvm 아래 어딘가에 있을 것이다.(ex . /usr/lib/jvm/)

mysql download :
$ sudo apt-get update
$ sudo apt-get install mysql
#root 비밀번호 설정하라는 창이 뜨면 설정해주고 "ok"

$ sudo mysql_secure_installation
설치후 이것을 통해 보안 정도를 결정할 수 있습니다. 각자 영어 설명을 보고 잘 선택해주세요. 참고로 비밀번호 설정보안을 너무 높여놓으면 사용자를 만들 때 괴롭습니다.

$ mysql -u root -p
$ CREATE USER 'haei'@'localhost' IDENTIFIED BY 'haei';
이런식으로 사용자를 만들어줍니다.
$ GRANT ALL PRIVILEGES ON * . * TO 'haei'@'localhost';


#참고로 위의 비밀번호 설정보안을 나중에하겠다고 본인은 중간에 강제종료 시켰는데 기본 설정으로 인해서 보안정도가 'MEDIUM'으로 설정되어 비밀번호 설정에 애를 먹었다.
만약 "ERROR 1819 (HY000): Your password does not satisfy the current policy requirements" 가 뜬다면, 다음의 명령어를 실행시킨다음, 다시 사용자를 만들어보자.

$ mysql -h localhost -u root -p
$ uninstall plugin validate_password;

이 사진과 같이 play new 로 생성한 프로젝트로 가면, build.sbt가 존재한다. 이를 다음과 같이 수정한다.


그리고 conf/application.conf 내용을 다음과 같이 수정해준다.참고로username과 password는본인의 정보로 바꾸도록한다.

만약 이렇게 하고 play run 에 문제가 없으면 db적용에는 문제가 없다는 의미이다.

댓글 없음:

댓글 쓰기