Api REST per menu pizze e relativi ingredienti
Per configurare correttamente il vostro repo git locale eseguite i seguenti comandi:
$ git clone https://github.com/AdvancedBusinessSolutions/pizza5-api.git
$ cd pizza5-api
$ git config --global push.default simple
$ git config user.email "your-name@absontheweb.com"
$ git config user.name "your-name"
Dal prompt della shell eseguire il comando:
$ mvn clean package
la build produrrà il file pizza5-api.war che di default sarà depositato nella cartella ./deploy. E' possibile modificare la cartella di deploy specificando la proprietà maven:
$ mvn clean package "-Dcontainer.deploy.dir=/opt/apache-tomcat-8.0.32/webapps"
La build da eclipse ovviamente sarà con i soli goal più l'eventuale opzione per specificare la directory di deploy:
clean package "-Dcontainer.deploy.dir=/opt/apache-tomcat-8.0.32/webapps"
Eseguire lo script sql src/env_config/db.sql presente nel progetto. Dal prompt della shell è possibile usare il comando:
$ mysql -uroot -p < src/env_config/db.sql
Per effettuare il setup di Tomcat eseguire i seguenti passi:
- Scaricare Connector/J e copiarlo nella cartella TOMCAT_HOME/lib
- Configurare il datasource per MySql modificando il file TOMCAT_HOME/conf/context.xml e aggiungere il seguente snippet xml all'interno del tag :
<Resource name="jdbc/tomcatDataSource" auth="Container" type="javax.sql.DataSource"
username="root"
password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/pizza5?useUnicode=true&characterEncoding=utf8"
maxTotal="25"
maxIdle="10"
defaultTransactionIsolation="READ_COMMITTED"
validationQuery="Select 1" />
Nota: al momento la configurazione prevede l'utilizzo dell'utente root di MySql configurato con password root. Eventualmente modificare la configurazione del datasource.
Una volta effettuata la build e dopo aver avviato Tomcat, verificate che l'applicazione funzioni correttamente navigando al seguente URL: