본문 바로가기

play framework

[Play Framework] Global Setting Application이 아닌 Global적으로 적용하고 싶을 때 사용하면 좋다~! 사용방법은 아주 간단하다. 최상위 루트에 Global 객체를 만들고 public class Global extends GlobalSettings { @Override public void onStart (final Application app) { System.out.println("onStart"); }//end onStart Method @Override public void onStop (final Application app) { System.out.println("onStop"); }//end onStop Method @Override public Promise onError (final RequestHeader .. 더보기
[Play Framework] MongoJack 연동하기~! Play Framework 2.0부터 MongoDB관련 모듈이 없어졌다. 그래서 MongoDB-Java-driver를 이용하여 간편하게 구현하여 사용하고 있었는데 우연히 MongoJack이라는 라이브러리를 발견~!!! 바로 적용해보았다. Java가 있다면 바로 적용할수 있는 라이브러리이다. 자세한 사항은 여기에~! 1. build.sbt 파일에 "org.mongojack" % "mongojack" % "2.0.0-RC5" 라이브러리 추가 2. try { this.mClient = new MongoClient(HOST, PORT); this.mDB = this.mClient.getDB(DB_NAME); } catch (UnknownHostException e) { e.printStackTrace(); Sy.. 더보기
[Play Framework] JPA라이브러리가 보이지 않을때!!! 공식홈페이지에서 JPA 설정과 같이.. 설정과 모델을 생성했는데 JPA라는 클래스 파일이 호출이 안되는 문제가 있었다.. play mvm:update 를 하는 등등 막해봤지만 import play.db.jpa.JPA; 라이브러리가 나오지 않아서 컴파일 에러가 계속 발생하였다.. 해결하는 방법은 아주아주 간단하다~!!!! play로 접속한뒤... eclipse라고 다시 하면 알아서 라이브러리가 추가되어있다.!!!! 이걸가지고 2시간이나 삽질하고 있었다... 더보기
[Play Framework] Ehcache 적용 바로 이전 게시글 Spring Framework에서의 Ehcache 적용시키는건 엄청간단하다. 하지만 Play는 정말.... 편하다......... 처음에 어떻게 적용하지하면서 찾아보는데.. 이런 글을 찾았다.. EhCache써서 Play에서 API를 만들었다..... ㅡ.ㅡ.;;;;;; 자 이제 그럼 써볼까? Application.java에서 테스트 함수에.... @Cached(key="menuList") 이거 한줄이면 적용완료.......... 아래와 같이 사용하면 끝이다... @Cached(key="menuList") @Transactional public static Result test () { 더보기
[Play Framework] 경량 DI Framework 사용하기 (Google guice) 스프링처럼 Play에서도 DI를 사용할수 없을까? 라는 생각에 DI Framework를 찾아보았고 그 결과 google guice라는 것을 알게되었다. 바로 Play Framework에 적용~!!! 1. 라이브러리 Maven 설정 pom.xml com.google.injectguice3.0 2. play에서 라이브러리 설정~! build.sbt "com.google.inject" % "guice" % "3.0" 3. 테스트 interface & Class 작성 @Singleton으로 하나만 생성하여 사용하게 만듬 4. Moudle 만들기 여기서 bind 함수를 호출하여 객체를 만든다.~! 5. 객체 주입하기~! 생성자에 @Inject와 Class에 @Singleton으로 만들어준다. 그러면 guice에서.. 더보기
[Play Framework] Json RPC Client구현하기 Json-RPC로 사용할 라이브러리는 jsonrpc4j 이다. 자세한 사항은 여기로~! 이전 게시글과 연동하여 사용할 것이다. Spring Framework로 구현한 Json RPC Server를 참고!! 1. 라이브러리 추가하자 com.github.briandilley.jsonrpc4j jsonrpc4j 1.0 com.fasterxml.jackson.core jackson-core 2.0.2 com.fasterxml.jackson.core jackson-databind 2.0.2 com.fasterxml.jackson.core jackson-annotations 2.0.2 2. Serve에서 구현된 Model과 Service를 사용하므로 파일을 추가하자~! 3. RPC 테스트 클래스 생성 코드를 보면 .. 더보기
[Play Framework] Maven 연동하기~! 이클립스 또는 Intellij 를 이용해서 Maven 을 연동해서 라이브러리를 다운받은 후Play에서 Compile을 해보면... 위와 같은 오류를 띄우면서 compile이 되지 않았다...IDE에서는 라이브러리가 연결되지만 play에서 Compile할때는 연결되지 않아서 이다. 자세한 사항은 여기서~! 우선은 개발장비에 Maven을 설치하자~! 위의 링크를 클릭하여 Maven을 다운받은 후터미널에서 ~/.bash_profile을 열어서 경로 설정하자 그리고 현재 설정되어진 pom.xml 파일의 내용... pom.xml의 라이브러리를 그대로 아래와 같이 입력한다. 그리고 아래와 같이 진행을 한다.1. play mvn:update2.play3.compile을 하면.. 잘된다.~! 실행해본 결과 잘작동한다.~! 더보기
[Play Framework] 예제 - View 만들어서 출력해보기~! Views에 새롭게 test.scala.html 파일을 만듭니다.~! 적당히 예제를 만들어주고 데이터는 title, message content 를 받습니다. 이제 Application에서 함수를 만들어주시고~!(Eclipse에서는 문법오류라고 나오지만 3개의 값을 전달해줍니다.) 그리고 routes 에서 경로를 추가~ GET으로 완료가 되면 compile을 해줍니다. (Play 접속상태에서~~) 완료 후 실행하면 아래와 같이 나옵니다.~! 더보기
[Play Framework] Project 설치하기 & Eclipse에서 작업 준비 자 이제 프로젝트를 만들어보자~! Eclipse가 연동된다고 들어서 바로 실행~! 그런데...... command 창에서 프로젝트를 생성한다.. ㅠㅠ아래와 같이 play new [프로젝트 명] 그러면 프로젝트 생성을 시작한다.Application Name을 입력하고~~ Java를 사랑하기 때문에 Java를 선택~! 그리고 생성된 폴더로 이동~! 그리고 play 를 입력~! 그럼 실행이된다.~!와우!! 난 eclipse에서 하고 싶다.... 그래서 eclipse를 입력했더니..뭔가를 만들어준다~ 그리고 Eclipse에 import를 하니깐 완성~! 더보기
[Play Framework] 설치하기~! 우선은 홈페이지로 이동해서 파일을 받자~!!! http://www.playframework.com/download 여기로 이동 최신버전을 받자!!! 그리고 적당한 곳에 압축을 풀어 저장한다~ 이제 Path를 지정해주자~~ bash_profile을 vi로 열자~! 아래와 같이 Path를 지정해주고~! @ Permission때문에 실행이 안되서 아래의 명령어로 풀어준다. (본인은 lib폴더까지 이동해서 play만 입력했습니다.~!) 그리고 연습삼아 play실행~! 잘된다~~~ 히히 더보기