diff --git a/spring-cloud-cli/README.md b/spring-cloud-cli/README.md new file mode 100644 index 0000000000..5f83ab06fa --- /dev/null +++ b/spring-cloud-cli/README.md @@ -0,0 +1,6 @@ +========= + +## Spring Cloud CLI + +### Relevant Articles: +- [Introduction to Spring Cloud CLI](http://www.baeldung.com/introduction-to-spring-cloud-cli/) \ No newline at end of file diff --git a/spring-cloud-cli/decrypt.sh b/spring-cloud-cli/decrypt.sh new file mode 100644 index 0000000000..450ac156bc --- /dev/null +++ b/spring-cloud-cli/decrypt.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +echo Decrypting my_value as key my_key +spring decrypt --key my_key +echo +echo You should see: \"my_value\" +echo \ No newline at end of file diff --git a/spring-cloud-cli/encrypt.sh b/spring-cloud-cli/encrypt.sh new file mode 100644 index 0000000000..a5ea678952 --- /dev/null +++ b/spring-cloud-cli/encrypt.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +echo Encrypting my_value as key my_key +spring encrypt my_value --key my_key +echo +echo You should see something like: c93cb36ce1d09d7d62dffd156ef742faaa56f97f135ebd05e90355f80290ce6b +echo +echo You can use: \"{cipher}c93cb36ce1d09d7d62dffd156ef742faaa56f97f135ebd05e90355f80290ce6b\" in your configuration files +echo \ No newline at end of file diff --git a/spring-cloud-cli/groovy.sh b/spring-cloud-cli/groovy.sh new file mode 100644 index 0000000000..19f785989b --- /dev/null +++ b/spring-cloud-cli/groovy.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +echo "Run Groovy Rest API Server" +echo "spring run restapi.groovy" +echo "http://localhost:8080/api/get" +spring run restapi.groovy +echo +echo "Run Groovy Eureka Server" +echo "spring run eureka.groovy" +echo "http://localhost:8761" +spring run eureka.groovy +echo \ No newline at end of file diff --git a/spring-cloud-cli/groovy/eureka.groovy b/spring-cloud-cli/groovy/eureka.groovy new file mode 100644 index 0000000000..9f7acdd769 --- /dev/null +++ b/spring-cloud-cli/groovy/eureka.groovy @@ -0,0 +1,2 @@ +@EnableEurekaServer +class Eureka {} \ No newline at end of file diff --git a/spring-cloud-cli/groovy/restapi.groovy b/spring-cloud-cli/groovy/restapi.groovy new file mode 100644 index 0000000000..1526f7f825 --- /dev/null +++ b/spring-cloud-cli/groovy/restapi.groovy @@ -0,0 +1,6 @@ +@RestController +@RequestMapping('/api') +class api { + @GetMapping('/get') + def get() { [message: 'Hello'] } +} \ No newline at end of file diff --git a/spring-cloud-cli/install.sh b/spring-cloud-cli/install.sh new file mode 100644 index 0000000000..e01a8fc22e --- /dev/null +++ b/spring-cloud-cli/install.sh @@ -0,0 +1,52 @@ +#!/usr/bin/env bash +echo See: https://howtoprogram.xyz/2016/08/28/install-spring-boot-command-line-interface-on-linux/ +echo + +echo "Setting up Java JDK 8" +echo See: http://tipsonubuntu.com/2016/07/31/install-oracle-java-8-9-ubuntu-16-04-linux-mint-18/ +sudo add-apt-repository ppa:webupd8team/java +sudo apt-get update +sudo apt-get install oracle-java8-set-default +echo + +echo "Downloading Spring Boot CLI 1.5.7" +wget http://repo.spring.io/release/org/springframework/boot/spring-boot-cli/1.5.7.RELEASE/spring-boot-cli-1.5.7.RELEASE-bin.tar.gz +echo + +echo "Extracting and Installing" +sudo mkdir /opt/spring-boot +sudo tar xzf spring-boot-cli-1.5.7.RELEASE-bin.tar.gz -C /opt/spring-boot +export SPRING_HOME=/opt/spring-boot/spring-1.5.7.RELEASE +export PATH=$SPRING_HOME/bin:$PATH +source /etc/profile +echo + +echo "Verifying Install of Spring CLI" +spring --version +echo + +echo "Maven Install" +sudo apt-get install maven +echo + +echo "Installing JCE" +sudo apt-get install p7zip-full +echo please go to: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html +echo Download the jce_policy-8.zip after you agree to the terms +sleep 25 +sudo 7z x jce_policy-8.zip +sudo mv /usr/lib/jvm/java-8-oracle/jre/lib/security/local_policy.jar /usr/lib/jvm/java-8-oracle/jre/lib/security/local_policy.jar.backup +sudo mv /usr/lib/jvm/java-8-oracle/jre/lib/security/US_export_policy.jar /usr/lib/jvm/java-8-oracle/jre/lib/security/US_export_policy.jar.backup +sudo mv UnlimitedJCEPolicyJDK8/*.jar /usr/lib/jvm/java-8-oracle/jre/lib/security/ +echo + +echo "Installing Spring Cloud CLI" +sudo mkdir /opt/spring-boot/spring-1.5.7.RELEASE/lib/ext +sudo chown -R $USER:$USER /opt/spring-boot/spring-1.5.7.RELEASE/lib/ext +echo see: https://repo.spring.io/snapshot/org/springframework/cloud/spring-cloud-cli/ if manual install required +spring install org.springframework.cloud:spring-cloud-cli:1.3.2.RELEASE +echo + +echo "Verify Installation" +spring cloud --version +echo \ No newline at end of file diff --git a/spring-cloud-cli/spring-cli-cmds.sh b/spring-cloud-cli/spring-cli-cmds.sh new file mode 100644 index 0000000000..6947122a18 --- /dev/null +++ b/spring-cloud-cli/spring-cli-cmds.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash +echo "Run Config Server" +echo "spring cloud configserver" +echo "http://localhost:8888" +spring cloud configserver +echo +echo "Run Eureka Server" +echo "spring cloud eureka" +echo "http://localhost:8761" +spring cloud eureka +echo +echo "Run H2 Server" +echo "spring cloud h2" +echo "http://localhost:9095" +spring cloud h2 +echo +echo "Run Kafka Server" +echo "spring cloud kafka" +echo "http://localhost:9091" +spring cloud kafka +echo +echo "Run Zipkin Server" +echo "spring cloud zipkin" +echo "http://localhost:9411" +spring cloud zipkin +echo +echo "Run Dataflow Server" +echo "spring cloud dataflow" +echo "http://localhost:9393" +spring cloud dataflow +echo +echo "Run Hystrixdashboard Server" +echo "spring cloud hystrixdashboard" +echo "http://localhost:7979" +spring cloud hystrixdashboard +echo +echo "List Services" +echo "spring cloud --list" +spring cloud --list +echo \ No newline at end of file diff --git a/spring-cloud-cli/yml/configserver.yml b/spring-cloud-cli/yml/configserver.yml new file mode 100644 index 0000000000..2932bddcbf --- /dev/null +++ b/spring-cloud-cli/yml/configserver.yml @@ -0,0 +1,4 @@ +spring: + profiles: + active: git + cloud.config.server.git.uri: https://github.com/spring-cloud/spring-cloud-cli/tree/master/spring-cloud-launcher/spring-cloud-launcher-configserver \ No newline at end of file diff --git a/spring-cloud-cli/yml/eureka.yml b/spring-cloud-cli/yml/eureka.yml new file mode 100644 index 0000000000..9a21c1ce1c --- /dev/null +++ b/spring-cloud-cli/yml/eureka.yml @@ -0,0 +1,8 @@ +spring: + profiles: + active: git + cloud: + config: + server: + git: + uri: https://github.com/spring-cloud/spring-cloud-cli/tree/master/spring-cloud-launcher/spring-cloud-launcher-eureka \ No newline at end of file