/pizza5-api

Api REST per menu pizze e relativi ingredienti

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

pizza5-api

Api REST per menu pizze e relativi ingredienti

Prerequisiti

Git setup

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"

Build

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"

MySql Setup

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

Tomcat Setup

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&amp;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.

Test

Una volta effettuata la build e dopo aver avviato Tomcat, verificate che l'applicazione funzioni correttamente navigando al seguente URL:

http://localhost:8080/pizza5-api/api/menu