プロジェクト作成, Logging&DB接続設定

前のエントリでRooのインストールが終わったので、プロジェクトを作成します。

>roo
____ ____ ____
/ __ \/ __ \/ __ \
/ /_/ / / / / / / /
/ _, _/ /_/ / /_/ /
/_/ |_|\____/\____/ 1.1.5.RELEASE [rev d3a68c3]


Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.
roo>
  • プロジェクトを作成します。projectコマンドの--topLevelPackageでベースとなるパッケージ名を指定します。生成されるクラスはこのパッケージの下に作成されることになります。--projectNameオプションではプロジェクト名を指定します。
roo> project --topLevelPackage com.example --projectName example
Created ROOT\pom.xml
Created SRC_MAIN_JAVA
Created SRC_MAIN_RESOURCES
Created SRC_TEST_JAVA
Created SRC_TEST_RESOURCES
Created SRC_MAIN_WEBAPP
Created SRC_MAIN_RESOURCES\META-INF\spring
Created SRC_MAIN_RESOURCES\log4j.properties
Created SRC_MAIN_RESOURCES\META-INF\spring\applicationContext.xml
com.example roo>
  • ロギングのレベルをWARNに設定しておきます。loggingコマンドを実行することでlog4j.propertiesの内容が変更されます。
com.example roo> logging setup --level WARN
Updated SRC_MAIN_RESOURCES\log4j.properties
com.example roo>
  • データベースの設定もしてしまいます。persistence setupでDBへの接続設定が作成されます。ここではPostgresqlHibernateを使う設定です。
com.example roo> persistence setup --provider HIBERNATE --database POSTGRES --userName appuser --password apppwd --databaseName example
Created SRC_MAIN_RESOURCES\META-INF\spring\database.properties
Please update your database details in src/main/resources/META-INF/spring/database.properties.
Updated ROOT\pom.xml [added dependencies postgresql:postgresql:8.4-702.jdbc3, org.hibernate:hibernate-core:3.6.4.Final,
org.hibernate:hibernate-entitymanager:3.6.4.Final, org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.0.Final, or
g.hibernate:hibernate-validator:4.1.0.Final, javax.validation:validation-api:1.0.0.GA, cglib:cglib-nodep:2.2, javax.tran
saction:jta:1.1, org.springframework:spring-jdbc:${spring.version}, org.springframework:spring-orm:${spring.version}, co
mmons-pool:commons-pool:1.5.4, commons-dbcp:commons-dbcp:1.3; added repository https://repository.jboss.org/nexus/conten
t/repositories/releases]
Updated SRC_MAIN_RESOURCES\META-INF\spring\applicationContext.xml
Created SRC_MAIN_RESOURCES\META-INF\persistence.xml
com.example roo>
  • database properties listコマンドで設定内容が確認できます。
com.example roo> database properties list
database.driverClassName = org.postgresql.Driver
database.password = appuser
database.url = jdbc:postgresql://localhost:5432/example
database.username = apppwd
com.example roo>
  • デフォルトでは persistence.xml 内の hibernate.hbm2ddl.auto の値は create になっていますが、これだとアプリケーションを起動するたびにDBスキーマが再作成されてしまうので、エディタでpersistence.xmlを開いて update に変更しておきます。

  • これでひとまずアプリケーションのベースが作成されたので、次のエントリでEntityの作成について書きたいと思います。