- Spring Framework
- Spring MVC
- Spring Security
- Jade Templates
- MyBatis
- PostgreSQL
- Flyway
Install next development tools:
- PostgreSQL v9.3
- Java v1.7
- Tomcat v7.0.53 or later
- Maven
- Create folder for config files of project. Example
mkdir ~/java-web-app/config/
. We define it as<config_path>
- Copy files from
./config_temaplates/*
folder in<config_path>
- Open or create file
$CATALINA_HOME/bin/setenv.sh
- Add
JAVA_OPTS="$JAVA_OPTS -Djava_web_app.config.path=<config_path>"
in setenv.sh
- Change
<config_path>/mail.properties
- Create user and database for our project
- Change
<config_path>/jdbs.properties
for user and database
- Open or create
~/.m2/settings.xml
- Add next xml:
<settings>
...
<servers>
<!-- flyway settings -->
<server>
<id>pg-java-web-app</id>
<username>database_username</username>
<password>database_password</password>
</server>
<!-- tomcat settings -->
<server>
<id>tomcat7_manager</id>
<username>tomcat_manager_username</username>
<password>tomcat_manager_password</password>
</server>
</servers>
</settings>
- Run
mvn -Dflyway.url=<database-url> flyway:migrate
- Run
mvn package
- Run
mvn tomcat7:deploy
ormvn tomcat7:redeploy
- If you use remote tomcat server:
mvn -Dmaven.tomcat.url=<tomcat-url> tomcat7:redeploy