lucasDaru / okta-spring-microservices-docker-example

Spring Microservices and Docker Example

Home Page:https://developer.okta.com/blog/2019/02/28/spring-microservices-docker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spring Microservices and Docker

This example shows how to create a microservices architecture with Spring Boot and Spring Cloud. It also shows how to package each application in Docker containers and run them with Docker Compose.

Please read Build Spring Microservices and Dockerize them for Production for a tutorial that shows you how to build this application.

Prerequisites: Java 8 or 11.

Okta has Authentication and User Management APIs that reduce development time with instant-on, scalable user infrastructure. Okta's intuitive API and expert support make it easy for developers to authenticate, manage and secure users and roles in any application.

Getting Started

To install this example application, run the following commands:

git clone https://github.com/oktadeveloper/okta-spring-microservices-docker-example.git
cd okta-spring-microservices-docker-example

Create an Okta Developer Account

If you don't have one, create an Okta Developer account. After you've completed the setup process, log in to your account and navigate to Applications > Add Application. Click Web and Next. On the next page, enter a name for your app (e.g., "Spring Docker"), then click Done.

Copy your issuer (found under API > Authorization Servers), client ID, and client secret into config-data/school-ui.properties.

Create another Web application and name it something like "Spring Docker Production". Copy the client ID and secret into config-data/school-ui-production.properties.

Run the following command from the root folder to create Docker containers for all your apps.

./mvnw clean install

Then you can start your microservices architecture using Docker Compose:

docker-compose up -d

TIP: You can use Kitematic to view your container logs and make sure everything starts OK.

After everything starts, you should be able to log in with your credentials at http://localhost:8080.

Links

This example uses the following open source projects:

Help

Please post any questions as comments on this repo's blog post, or visit our Okta Developer Forums.

License

Apache 2.0, see LICENSE.

About

Spring Microservices and Docker Example

https://developer.okta.com/blog/2019/02/28/spring-microservices-docker


Languages

Language:Java 83.6%Language:HTML 10.7%Language:Dockerfile 3.5%Language:JavaScript 2.1%