#Overview
This application provides the user related functionality and serves as one component. It defines the REST endpoints that are used to provide user functionality.
##Pre-requisites
- config server - For pulling the configuration information
- webservice-registry - For starting the Eureka server since the authorization server also is a micro-service that needs to be registered with Eureka server.
- Build the application by running the
./gradlew clean build
gradle command at the "user-webservice" project root folder on the terminal. - If you want to run the application as jar file, then run
java -jar build/libs/basic-user-webservice-0.0.1.jar
command at the terminal.
The project derives it's external configuration from the config server service. Note that we have defined the spring.cloud.config.uri
in the bootstrap.yml
file and that tells the application where to pick up the external confiurations. In our case, the URL points to the running config server server. You also need to have the spring-cloud-starter-config
dependency in the classpath so that the application can comsume the config server.
A Spring Cloud application operates by creating a "bootstrap" context, which is a parent context for the main application. This bootstrap context loads properties from external sources (the config-server) and decrypts the properties if required.
The bootstrap context for external configuration is located by convention at bootstrap.yml
whereas the internal configuration is located by convention at application.yml
. Note that you can also have .properties
file instead of .yml
files.