From c95f64b4d1ea75ed82537f556e1d2c956f9e7a55 Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Fri, 18 Dec 2015 09:35:45 +0000 Subject: [PATCH] Add vanilla configserver sample --- configserver/pom.xml | 106 ++++++++++++++++++ configserver/src/main/config/application.yml | 0 .../java/demo/ConfigServerApplication.java | 15 +++ .../src/main/resources/application.yml | 11 ++ configserver/src/main/resources/bootstrap.yml | 22 ++++ configserver/src/main/resources/keystore.jks | Bin 0 -> 2243 bytes .../demo/ConfigServerApplicationTests.java | 20 ++++ pom.xml | 1 + 8 files changed, 175 insertions(+) create mode 100644 configserver/pom.xml create mode 100644 configserver/src/main/config/application.yml create mode 100644 configserver/src/main/java/demo/ConfigServerApplication.java create mode 100644 configserver/src/main/resources/application.yml create mode 100644 configserver/src/main/resources/bootstrap.yml create mode 100644 configserver/src/main/resources/keystore.jks create mode 100644 configserver/src/test/java/demo/ConfigServerApplicationTests.java diff --git a/configserver/pom.xml b/configserver/pom.xml new file mode 100644 index 0000000..9be0006 --- /dev/null +++ b/configserver/pom.xml @@ -0,0 +1,106 @@ + + + 4.0.0 + + org.springframework.cloud + spring-cloud-sample-configserver + jar + + spring-cloud-sample-configserver + Demo project for Spring Cloud + + + org.springframework.cloud + spring-cloud-starter-parent + Angel.SR4 + + + + + UTF-8 + 1.7 + + + + + org.springframework.cloud + spring-cloud-config-server + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + maven-deploy-plugin + + true + + + + + + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/libs-snapshot-local + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/libs-milestone-local + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/libs-snapshot-local + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/libs-milestone-local + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + + diff --git a/configserver/src/main/config/application.yml b/configserver/src/main/config/application.yml new file mode 100644 index 0000000..e69de29 diff --git a/configserver/src/main/java/demo/ConfigServerApplication.java b/configserver/src/main/java/demo/ConfigServerApplication.java new file mode 100644 index 0000000..98cb9f3 --- /dev/null +++ b/configserver/src/main/java/demo/ConfigServerApplication.java @@ -0,0 +1,15 @@ +package demo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.config.server.EnableConfigServer; + +@SpringBootApplication +@EnableConfigServer +public class ConfigServerApplication { + + public static void main(String[] args) { + SpringApplication.run(ConfigServerApplication.class, args); + } + +} diff --git a/configserver/src/main/resources/application.yml b/configserver/src/main/resources/application.yml new file mode 100644 index 0000000..79d5ceb --- /dev/null +++ b/configserver/src/main/resources/application.yml @@ -0,0 +1,11 @@ +server: + port: 8888 +spring: + cloud: + config: + server: + git: + uri: https://github.com/spring-cloud-samples/config-repo + encrypt: + enabled: false + \ No newline at end of file diff --git a/configserver/src/main/resources/bootstrap.yml b/configserver/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..d97f6fd --- /dev/null +++ b/configserver/src/main/resources/bootstrap.yml @@ -0,0 +1,22 @@ +spring: + application: + name: configserver + +--- +spring: + profiles: default + +encrypt: + key: ${SECRET_KEY:foo} # normally this would be an environment variable + +--- +spring: + profiles: rsa + +encrypt: + failOnError: false + keyStore: + location: classpath:keystore.jks + password: ${KEYSTORE_PASSWORD:foobar} # don't use a default in production + alias: test + diff --git a/configserver/src/main/resources/keystore.jks b/configserver/src/main/resources/keystore.jks new file mode 100644 index 0000000000000000000000000000000000000000..0ad98eade454db2617fd1b1dc54052c264710f81 GIT binary patch literal 2243 zcmchYX*3iHAI4|THjG^%nuLhPjIwWKh7lrUtkq37Tf6p@|APS=`!9oKu$`@ZL%)A#qo^Wph@`k&`K=lOFNxC;OP0CXte-+~0)3Jf|l zW;9SZ0sw%5QB=qQN)X1U3IjrbDj;DX5DI`$A#?Lv-Gx2z_bZ!mz1flQ8{Mm-doyg$ zobv>&~Ak)(@aAA@h1;9fq^L#gr8% zHF3q7)#a53Hxz-+_Aj@Bf~z(}OHiqt`+R$H3#y4q(UvY)M0^QW!q^tCoH;x>)F+V4yZ)cd&U*LYqVsT9Lt(`%4(kknd z&W2^JU+8$}Xl4bQr^DJc_p4S~iN0A9+=>q|)hT#pGHsLjvedBeQ5UIVM&am_r)m>M zrd%RDZ7}9Um5E8ERn$CYhi$lSF)&8?F#P8IZi*|J-7`{ulbFHJ+fojclLaj)2iq1h z_Cq`9Lz#|j&P=87@~AdTKv_Vc2Kd^f`x9Q^*7+f;(*_q)?O9!Lod{HEh;|gi<`#j3!%pdJE6d~KIZVKB| z%Dko-jEK^*NG~RRC$D>%`wlqldOM*VTEmNfdG|GYVW*D zzFX%;i@MTW3bcmj_P1a&O#BQvHLq|a=UcORa}_=DQX&pbkbPxBw7&22_zu0U$v-;M zAKMrmsy-A&1IoFhFEMh6fNy%dYf5Z!nUU&vrCk9BO$n2%1lxPnP|DQAcjQT|iT$ef z5)|FL)hO;O)YY;1D_fdkx9(szFnN%|(rbddafc?9t%O;S%72yWXmFScgE#C%>)dl#ydlnY`%FWTuDzc$g6 z)7|(|yS4M0@G4fW+dyWTE|i;sboyaN5W9jip9i#D-fA~0DHtzuW^QZSqNB>VZuXYV zCmYi4=@1sW)@}9uU=Ws`uhG+*Jy39GyiFOeZ^2F?DVOHoI^Kg)7{0|LOBKg7kTWiO z9+ULIkSb=k#6HZx(xd&g22v;B+n{>Z;GEE)P@{}laKJ@P$D15R{x{jm1vdz!oJ~{itTVz%M(`a9J%*ygi z@XG!Y$X@#03ZXMs-7>`nJE)G){gBWW+Ag1gU#n*C&FpIsquc9jB*^4Gw0ceY8_^=r z@5zO!e;VrvX&5Q_Jb669Im<`TTzCRs6sdolMtu zovfMh`Bdl1KTt+yQb?)yGQRY5j&IAaOQq1Uo=rqDLHvK19C|;(rOxPvpo? zgzqQ9{}TcKkD!iA!ZkEeS{M`>rHMvkod0b#P-yM{*#Gl2R3P%7aU8x2Fcl~SKv98w zASw_Dc;!vL_~J(Afs%d=E2B}h+{5Rok+IA3(VHL+9^c~7f%|hZgcM{ep!_lamX1># zvZf(;)mWF;n;cu7AZBBg%_B4QFG|Few>pKHZHhDw_e84a2DVj=$skA47K++Z zq&+grK0qtJQp5(N<}3Nrm&TfyZwE@u&6^|f?_{O#Q03cV!bE!fc_RtfN0TOUS*4@f zATSUB%szpVL&+XCL{<30(Z6+(+;lYKrIEJW8%+$ z{cTTLv(&o&niDE{tl#W+=h8HV_d(>}U@KtDXvzy!mX5R2M7_#ECjO3b?Lg%5y;X4s z7dzc#ATy}WDK5UNXioMdOqsnw@|fE!$+pWRT5Ni`x7config-client config-client-decrypt config-retry + configserver configserver-eureka eureka-first eureka-noweb