API for the management of questionnaires and organizational data for Computer-Assisted Personal Interviewing (CAPI) Data Collection REST API for communication with Queen-Back-Office and Pearl-Jam-Bak-Office.
PoC: experimentation to refactor a batch approach for Sabiane data management
docker run -p 8080:8080 -t inseefrlab/sabiane-data
To override environments variables you can do :
docker run -p 80:80 -e FR_INSEE.SABIANEDATA.API.HOST=http://override.value.com -t inseefr/queen
For building and running the application you need:
- JDK 11
- Maven 3
Use the maven clean and maven install
mvn clean install
Use the Spring Boot Maven plugin like so:
mvn spring-boot:run
To access to swagger-ui, use this url : http://localhost:8080/api/swagger-ui.html
To access to h2 console, use this url : http://localhost:8080/api/h2-console
Use the [Spring Boot Maven plugin] (https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html) like so:
mvn clean package
The war will be generate in /target
repository
To deploy the war file in Tomcat, you need to :
Download Apache Tomcat and unpackage it into a tomcat folder
Copy your WAR file from target/ to the tomcat/webapps/ folder
Before to startup the tomcat server, some configurations are needed :
Create sabianedata.properties near war file and complete the following properties:
#Profile configuration
# Security : "keycloak" or "none"
fr.insee.sabianedata.security=none
############# Swagger host #############
fr.insee.sabianedata.api.scheme=http
fr.insee.sabianedata.api.host=localhost:8080
############# Logging #############
logging.config=${catalina.base}/webapps/log4j2.xml
...