Skip to content

Instantly share code, notes, and snippets.

View marcusvieira88's full-sized avatar

Marcus Vieira marcusvieira88

  • Ostrom
  • Germany, Berlin
View GitHub Profile
@marcusvieira88
marcusvieira88 / pom.xml
Last active October 27, 2019 16:01
Spring Cloud Config Server pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
@marcusvieira88
marcusvieira88 / SpringConfigServerApplication.java
Created October 27, 2019 14:53
Spring Cloud Config Server Main Class
package tech.marcusvieira.springconfigserver;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
@SpringBootApplication
@EnableConfigServer
public class SpringConfigServerApplication {
@marcusvieira88
marcusvieira88 / docker-compose.yaml
Created October 27, 2019 14:55
Spring Cloud Config Server docker-compose.yaml
version: '2'
services:
redis:
image: redis
restart: always
ports:
- "6379:6379"
@marcusvieira88
marcusvieira88 / application.properties
Created October 27, 2019 15:12
Spring Cloud Config Server application.properties
spring.application.name: spring-config-server
spring.profiles.active: redis
server.port: 8888
spring.redis.port=6379
@marcusvieira88
marcusvieira88 / pom.xml
Last active October 27, 2019 16:09
Spring Cloud Config Client pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
</dependencies>
@marcusvieira88
marcusvieira88 / Configuration.java
Last active October 27, 2019 19:34
Spring Cloud Config Client Configuration.java
package tech.marcusvieira.springconfigmicroservice.configs;
import org.springframework.beans.factory.annotation.Value;
@org.springframework.context.annotation.Configuration
public class Configuration {
@Value("${configA}")
private String configA;
@Value("${configB}")
@marcusvieira88
marcusvieira88 / application.properties
Last active October 27, 2019 16:18
Spring Cloud Config Client application.properties
spring.application.name=spring-config-microservice
server.port=8080
spring.cloud.config.uri=http://localhost:8888
spring.cloud.config.profile=dev
@marcusvieira88
marcusvieira88 / ConfigController.java
Last active October 27, 2019 19:34
Spring Cloud Config Client ConfigController.java
package tech.marcusvieira.springconfigmicroservice.controllers;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import tech.marcusvieira.springconfigmicroservice.configs.Configuration;
import tech.marcusvieira.springconfigmicroservice.resource.ConfigResource;
@RestController
public class ConfigController {

Keybase proof

I hereby claim:

  • I am marcusvieira88 on github.
  • I am marcusostrom (https://keybase.io/marcusostrom) on keybase.
  • I have a public key ASCpJcpbvXVEeCuHMEF30CjSU5iGMK3I-PogtbIXZZjCYQo

To claim this, I am signing this object: