지금까지 Play Framework를 만져보세요.

7404 단어 PlayFramework자바

개요



업무에서 Play Framework를 사용하여 작성된 웹 서비스를 풀어야 할 필요가 나왔기 때문에 Play Framework를 이해하기 위해 환경 구축의 구축에서 신규 애플리케이션을 만드는 곳까지 시도해 보자.

환경 구축



이번은 Mac OS ver 10.9.5에서 환경 구축을 실시한다.

JDK 설치



여기를 참고로 설치하기만 하면
Mac에 Java (JDK) 설치

activator 및 Play Framework 다운로드



play 는 activator 에 의해 제공되는 것 같기 때문에 , 우선 activator 의 다운로드로부터 실시한다.
※activator 에 대해서는 여기 를 참조

activator 다운로드



공식 페이지로 이동하여 최신 패키지 다운로드
h tp // w w.ぁ yf 라메를 rk. rg/


activator의 Path 추가



다운로드가 완료되면 각각의 폴더를 임의의 장소에 설치.
activator 및 Path 를 통과할 필요가 있기 때문에 bash, zsh 등 환경에 맞게 Path 를 추가.
다음은 $HOME/Library 아래로 폴더를 옮겼을 때 추가하는 Path${HOME}/Library/activator-1.3.9-minimal/bin

activator의 Path가 통과했는지 검증


$ activator -help

성공 예
% activator -help
Usage: activator <command> [options]

  Command:
  ui                 Start the Activator UI
  new [name] [template-id]  Create a new project with [name] using template [template-id]
  list-templates     Print all available template names
  -h | -help         Print this message

  Options:
  -v | -verbose      Make this runner chattier
  -d | -debug        Set sbt log level to debug
  -mem <integer>     Set memory options (default: , which is -Xms1024m -Xmx1024m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m)
  -jvm-debug <port>  Turn on JVM debugging, open at the given port.

  # java version (default: java from PATH, currently java version "1.8.0_77")
  -java-home <path>  Alternate JAVA_HOME

  # jvm options and output control
  -Dkey=val          Pass -Dkey=val directly to the java runtime
  -J-X               Pass option -X directly to the java runtime
                     (-J is stripped)

  # environment variables (read from context)
  JAVA_OPTS          Environment variable, if unset uses ""
  SBT_OPTS           Environment variable, if unset uses ""
  ACTIVATOR_OPTS     Environment variable, if unset uses ""

In the case of duplicated or conflicting options, the order above
shows precedence: environment variables lowest, command line options highest.

play 다운로드



마찬가지로 공식 페이지에서 설치
htps //w w.ぁ yf 라메를 rk. 코 m / 도 w 응 아 d


play의 Path 추가



activator 와 같이 확장한 폴더를 임의의 장소에 설치하고 Path 를 통과시킨다
다음은 $HOME/Library 아래로 폴더를 옮겼을 때 추가하는 Path
${HOME}/Library/play-2.2.6

play의 Path가 통과했는지 확인



다음 명령을 실행하고 도움말이 성공적으로 표시되면 OK
$ play help

성공 예
% play help
Getting com.typesafe.play console_2.10 2.2.6 ...
:: retrieving :: org.scala-sbt#boot-app
    confs: [default]
    6 artifacts copied, 0 already retrieved (2012kB/139ms)
Getting Scala 2.10.3 (for console)...
:: retrieving :: org.scala-sbt#boot-scala
    confs: [default]
    5 artifacts copied, 0 already retrieved (24447kB/319ms)
       _
 _ __ | | __ _ _  _
| '_ \| |/ _' | || |
|  __/|_|\____|\__ /
|_|            |__/

play 2.2.6 built with Scala 2.10.3 (running Java 1.8.0_77), http://www.playframework.com
Welcome to Play 2.2.6!

These commands are available:
-----------------------------
license            Display licensing informations.
new [directory]    Create a new Play application in the specified directory.

You can also browse the complete documentation at http://www.playframework.com.

새 프로젝트 만들기



다음 명령으로 새 프로젝트를 만들 수 있습니다.
$ play new [プロジェクト名]

실행 예, 이번은 Java로 작성.
(응용 프로그램 이름을 묻는 경우 아무 것도 입력하지 않고 Enter를 치고 있습니다)
% play new playSampleProject
       _
 _ __ | | __ _ _  _
| '_ \| |/ _' | || |
|  __/|_|\____|\__ /
|_|            |__/

play 2.2.6 built with Scala 2.10.3 (running Java 1.8.0_77), http://www.playframework.com

The new application will be created in /Users/XXXX/work/playSampleProject

What is the application name? [playSampleProject]
>

Which template do you want to use for this new application?

  1             - Create a simple Scala application
  2             - Create a simple Java application

> 2
OK, application playSampleProject is created.

Have fun!

할 수 있었습니다^^

앱 시작



콘솔 시작



방금 만든 프로젝트 디렉토리로 이동하여 play 명령을 실행합니다.
처음 시작하면 필요한 파일이 다운로드됩니다.
% play
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512M; support was removed in 8.0
Getting org.scala-sbt sbt 0.13.0 ...
:: retrieving :: org.scala-sbt#boot-app
    confs: [default]
    43 artifacts copied, 0 already retrieved (12440kB/242ms)
[info] Loading project definition from /Users/XXXX/work/playSampleProject/project
[info] Set current project to playSampleProject (in build file:/Users/XXXX/work/playSampleProject/)
       _
 _ __ | | __ _ _  _
| '_ \| |/ _' | || |
|  __/|_|\____|\__ /
|_|            |__/

play 2.2.6 built with Scala 2.10.3 (running Java 1.8.0_77), http://www.playframework.com

> Type "help play" or "license" for more information.
> Type "exit" or use Ctrl+D to leave this console.

[playSampleProject] $

뭔가 표시가 바뀌었고 콘솔이 시작된 것 같습니다.

앱 시작



이 상태에서 run
[playSampleProject] $ run
[info] Updating {file:/Users/XXXX/work/playSampleProject/}playsampleproject...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.

--- (Running the application from SBT, auto-reloading is enabled) ---

[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000

(Server started, use Ctrl+D to stop and go back to the console...)

※기본 포트 번호는 9000. 이미 사용하고 있는 경우는 run [port番号] 와 같이, 사용하고 있지 않는 포트 번호를 지정한다.

시작된 앱에 액세스



http://localhost:9000 로 이동하여 다음과 유사한 화면이 표시되는지 확인합니다.


다음 번



다음은 생성된 프로젝트의 구성을 조사합니다.

참고 사이트 정리



Java 개발로 울지 않는 Play framework의 기초 지식
Mac에 Java (JDK) 설치

좋은 웹페이지 즐겨찾기