diff --git a/chapter15/.idea/.name b/chapter15/.idea/.name new file mode 100644 index 000000000..1a466161e --- /dev/null +++ b/chapter15/.idea/.name @@ -0,0 +1 @@ +chapter1 \ No newline at end of file diff --git a/chapter15/.idea/compiler.xml b/chapter15/.idea/compiler.xml new file mode 100644 index 000000000..aa084d2b3 --- /dev/null +++ b/chapter15/.idea/compiler.xml @@ -0,0 +1,32 @@ + + + + + \ No newline at end of file diff --git a/chapter15/.idea/copyright/Baidu.xml b/chapter15/.idea/copyright/Baidu.xml new file mode 100644 index 000000000..94fc8f6d2 --- /dev/null +++ b/chapter15/.idea/copyright/Baidu.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/chapter15/.idea/copyright/profiles_settings.xml b/chapter15/.idea/copyright/profiles_settings.xml new file mode 100644 index 000000000..b3170e31e --- /dev/null +++ b/chapter15/.idea/copyright/profiles_settings.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/chapter15/.idea/dictionaries/baidu.xml b/chapter15/.idea/dictionaries/baidu.xml new file mode 100644 index 000000000..172b95c78 --- /dev/null +++ b/chapter15/.idea/dictionaries/baidu.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/chapter15/.idea/encodings.xml b/chapter15/.idea/encodings.xml new file mode 100644 index 000000000..97626ba45 --- /dev/null +++ b/chapter15/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/chapter15/.idea/inspectionProfiles/Project_Default.xml b/chapter15/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 000000000..1c2b4c84f --- /dev/null +++ b/chapter15/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/chapter15/.idea/inspectionProfiles/profiles_settings.xml b/chapter15/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 000000000..3b312839b --- /dev/null +++ b/chapter15/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/chapter15/.idea/misc.xml b/chapter15/.idea/misc.xml new file mode 100644 index 000000000..7f3cdab6d --- /dev/null +++ b/chapter15/.idea/misc.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + Google Web Toolkit issues + + + Java + + + Security issuesJava + + + Serialization issuesJava + + + + + SerializableHasSerialVersionUIDField + + + + + + + + + + + + + + + + + + + + $USER_HOME$/.subversion + + + + + + Baidu + + + + + + + + 1.8 + + + + + + + + \ No newline at end of file diff --git a/chapter15/.idea/modules.xml b/chapter15/.idea/modules.xml new file mode 100644 index 000000000..7e882a9fa --- /dev/null +++ b/chapter15/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/chapter15/.idea/thriftCompiler.xml b/chapter15/.idea/thriftCompiler.xml new file mode 100644 index 000000000..7bc123c6b --- /dev/null +++ b/chapter15/.idea/thriftCompiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/chapter15/.idea/uiDesigner.xml b/chapter15/.idea/uiDesigner.xml new file mode 100644 index 000000000..e96534fb2 --- /dev/null +++ b/chapter15/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/.idea/vcs.xml b/chapter15/.idea/vcs.xml new file mode 100644 index 000000000..6564d52db --- /dev/null +++ b/chapter15/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/chapter15/.idea/workspace.xml b/chapter15/.idea/workspace.xml new file mode 100644 index 000000000..623ac07c5 --- /dev/null +++ b/chapter15/.idea/workspace.xml @@ -0,0 +1,1163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + localhost + 5050 + + + + + + + 1527296043789 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/chapter1.iml b/chapter15/chapter1.iml new file mode 100644 index 000000000..66b3d797e --- /dev/null +++ b/chapter15/chapter1.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/demo1.png b/chapter15/demo1.png new file mode 100644 index 000000000..846d47278 Binary files /dev/null and b/chapter15/demo1.png differ diff --git a/chapter15/demo2.png b/chapter15/demo2.png new file mode 100644 index 000000000..7fd1db137 Binary files /dev/null and b/chapter15/demo2.png differ diff --git a/chapter15/demo_sub.py b/chapter15/demo_sub.py new file mode 100755 index 000000000..24c07bb50 --- /dev/null +++ b/chapter15/demo_sub.py @@ -0,0 +1,205 @@ +#!/noah/bin/python2.7 +""" +eventbus demo + +""" + +import sys +import os +import json +import logging +import logging.handlers +__workdir = os.path.dirname(os.path.realpath(__file__)) +sys.path.append("%s/" % __workdir) +#sys.path.append("%s" % __workdir) +import time + +from eventbus import eventbus + +def __user_on_message1(header, message, userdata): + """ + fn user_on_message(), for testing. + + """ + print('[%s] __user_on_message1: headers[%d] message[%s]' % (time.strftime("%Y-%m-%d %H:%M:%S"), + len(header), message)) + userdata["msgcount"] += 1 + +if __name__ == '__main__': + logfile = "%s/%s" % (__workdir, "demo.subscribe.log") + print("logpath: " + logfile) + formatter = logging.Formatter( \ + '%(asctime)s [%(thread)d] [%(levelname)s] %(message)s [%(funcName)s:%(lineno)d]') + log_handler = logging.handlers.TimedRotatingFileHandler( \ + logfile, when='H', interval=1, backupCount=48, encoding="utf-8") + log_handler.suffix = "%Y%m%d_%H%M%S" + log_handler.setFormatter(formatter) + log_handler.setLevel(logging.DEBUG) + log = logging.getLogger(eventbus.get_logger_name()) +# log = logging.getLogger("stomp.py") + log.addHandler(log_handler) + log.setLevel(logging.DEBUG) + log.debug("log.debug()") + log.info("log.info()") + log.warning("log.warning()") + + logfile_stomp = "%s/%s" % (__workdir, "stomp.log") + print("logpath: " + logfile_stomp) + formatter = logging.Formatter( \ + '%(asctime)s [%(thread)d] [%(levelname)s] %(message)s [%(funcName)s:%(lineno)d]') + log_handler_stomp = logging.handlers.TimedRotatingFileHandler( \ + logfile_stomp, when='H', interval=1, backupCount=48, encoding="utf-8") + log_handler_stomp.suffix = "%Y%m%d_%H%M%S" + log_handler_stomp.setFormatter(formatter) + log_handler_stomp.setLevel(logging.DEBUG) + log_stomp = logging.getLogger("stomp.py") + log_stomp.addHandler(log_handler_stomp) + log_stomp.setLevel(logging.DEBUG) + log_stomp.debug("log.debug()") + log_stomp.info("log.info()") + log_stomp.warning("log.warning()") + +#bjyz-noah-matrix6.bjyz +#bjyz-noah-matrix148.bjyz +#nj03-noah-matrix176.nj03 + + conf = { + #iqproxy + #dev + # "iqproxy_domain": "10.211.6.118", + # "iqproxy_port": 8898, + # "iqproxy_url": "/amqEvents/eventbus", + #hackathon + "iqproxy_domain": "10.208.7.242", + "iqproxy_port": 80, + "iqproxy_url": "/amqEvents/eventbus", + + #dev + # "servers_activemq": [("10.211.6.117", 8164)], + #hackathon + "servers_activemq": [("10.206.7.210", 8164)], + + #es + "esmaster_domain": "esmaster.noah.baidu.com", + "esmaster_port": 80, + } + filter_cache_default_config = { + # filter_cache max size + "size_filter_cache": 100, + # message in filter_cache default ttl + "ttl_filter_cache": 30, + # filter_cache threadshold size, to clear the expire message from filter_cache + "size_filter_threadshold": 4, + + # cycle of clearing the filter_cache + "seconds_filter_threadshold": 4, + } + + default_config = { # dev + #iqproxy + "iqproxy_domain": "10.211.6.118", + "iqproxy_port": 8898, + "iqproxy_url": "/amqEvents/eventbus", + + # activemq + "servers_activemq": [("10.211.6.117", 8164)], + + # es + "esmaster_domain": "esmaster.noah.baidu.com", + "esmaster_port": 80, + } + + default_config_backup = { # dev + #iqproxy + "iqproxy_domain": "10.206.7.210", + "iqproxy_port": 8898, + "iqproxy_url": "/amqEvents/eventbus", + + # activemq + "servers_activemq": [("10.206.7.210", 8164)], + + # es + "esmaster_domain": "esmaster.noah.baidu.com", + "esmaster_port": 80, + } + +# conf = None +# conf = [("10.194.7.197", 31618)] +# conf = [("bjyz-noah-matrix6.bjyz", 31618)] +# conf = [("bjyz-noah-matrix148.bjyz", 31618)] +# conf = [("event-bus-activemq.docker.all.serv", 31618)] +# conf = [("nj03-noah-matrix176.nj03", 31618)] +# conf = [("event-bus-activemq.docker.all.serv", 31618)] +# conf = [("event-bus-activemq.docker.hd.serv", 8164)] + userdata = {} + userdata["collision"] = 0 + userdata["msgcount"] = 0 + +# ev1 = eventbus.Eventbus(conf) + + ev1 = eventbus.EventbusDisasterTolerance() + + + filter = {} +# filter["entityType"] = "app" + filter["messageType"] = ["abnormal", "Warning"] + filter["state"] = [] +# filter["entityType"] = "service" +# filter["occurredObject"] = ["cas.baidu.com", "cap.baidu.com"] +# filter = {"opObject": {"type":"Service", "name": "SDK"},"messageType": "Warning", "expectedType":"*","state":"END"} + + ev1.subscribe(filter, __user_on_message1, userdata) + + print("ev1 connected") + filter = { + 'messageType':'Remedy', + } +# filter = { +# 'opObject':[{'type':'Instance', 'name':'1.pui.NWISES.nj'}], +## 'messageType':'Oncall', +# 'expectedType':'Instance', +# } +# filter = { +# 'opObject':[{'type':'Instance', 'name':'1.zas-e0.robot.hd'}], +# 'messageType':'Warning', +# 'expectedType':'Instance', +# } +# filter = { +# 'opObject':[{'type':'Service', 'name':'zas-e0.robot.noah'}], +# 'messageType':'Warning', +# 'expectedType':'Instance', +# } +# +# filter = { +# 'opObject':{'type':'Instance', 'name':'*'}, +# 'messageType':'Oncall', +# 'expectedType':'Instance', +# } +# filter["entityType"] = "host" +# filter["messageType"] = ["abnormal", "warning"] + +# filter = { +# 'opObject':[{'type':'Service', 'name':'vui.www.noah'}], +# 'messageType':'Warning', +# 'expectedType':'Instance', +# } + ev1.subscribe(filter, __user_on_message1, userdata) + +# evp = eventbus.Eventbus() +# print("evp connected") +# i = 0 +# msg = {} +# msg["entityType"] = "app" +# msg["entityName"] = "obj%02d" % i +# msg["messageType"] = "warning" +# evp.publish((msg)) + + for i in range(1, 10): + print("msgcount=%d" % (userdata["msgcount"])) + time.sleep(1) +# + print("before unsubscribe()") + ev1.unsubscribe() + print("after unsubscribe()") + + diff --git a/chapter15/euraka.png b/chapter15/euraka.png new file mode 100644 index 000000000..d59a16cfa Binary files /dev/null and b/chapter15/euraka.png differ diff --git a/chapter15/eureka-server/.mvn/wrapper/maven-wrapper.jar b/chapter15/eureka-server/.mvn/wrapper/maven-wrapper.jar new file mode 100755 index 000000000..5fd4d5023 Binary files /dev/null and b/chapter15/eureka-server/.mvn/wrapper/maven-wrapper.jar differ diff --git a/chapter15/eureka-server/.mvn/wrapper/maven-wrapper.properties b/chapter15/eureka-server/.mvn/wrapper/maven-wrapper.properties new file mode 100755 index 000000000..c954cec91 --- /dev/null +++ b/chapter15/eureka-server/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1 @@ +distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip diff --git a/chapter15/eureka-server/mvnw b/chapter15/eureka-server/mvnw new file mode 100755 index 000000000..a1ba1bf55 --- /dev/null +++ b/chapter15/eureka-server/mvnw @@ -0,0 +1,233 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # + # Look for the Apple JDKs first to preserve the existing behaviour, and then look + # for the new JDKs provided by Oracle. + # + if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK ] ; then + # + # Apple JDKs + # + export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home + fi + + if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Java/JavaVirtualMachines/CurrentJDK ] ; then + # + # Apple JDKs + # + export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home + fi + + if [ -z "$JAVA_HOME" ] && [ -L "/Library/Java/JavaVirtualMachines/CurrentJDK" ] ; then + # + # Oracle JDKs + # + export JAVA_HOME=/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home + fi + + if [ -z "$JAVA_HOME" ] && [ -x "/usr/libexec/java_home" ]; then + # + # Apple JDKs + # + export JAVA_HOME=`/usr/libexec/java_home` + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Migwn, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" + # TODO classpath? +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` +fi + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + local basedir=$(pwd) + local wdir=$(pwd) + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + wdir=$(cd "$wdir/.."; pwd) + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-$(find_maven_basedir)} +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} "$@" diff --git a/chapter15/eureka-server/mvnw.cmd b/chapter15/eureka-server/mvnw.cmd new file mode 100755 index 000000000..2b934e89d --- /dev/null +++ b/chapter15/eureka-server/mvnw.cmd @@ -0,0 +1,145 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +set MAVEN_CMD_LINE_ARGS=%* + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" + +set WRAPPER_JAR="".\.mvn\wrapper\maven-wrapper.jar"" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CMD_LINE_ARGS% +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% \ No newline at end of file diff --git a/chapter15/eureka-server/pom.xml b/chapter15/eureka-server/pom.xml new file mode 100755 index 000000000..c2d69ca8a --- /dev/null +++ b/chapter15/eureka-server/pom.xml @@ -0,0 +1,73 @@ + + + 4.0.0 + + com.forezp + eureka-server + 0.0.1-SNAPSHOT + jar + + eureka-server + Demo project for Spring Boot + + + org.springframework.boot + spring-boot-starter-parent + 1.5.2.RELEASE + + + + + UTF-8 + UTF-8 + 1.8 + + + + + org.springframework.cloud + spring-cloud-starter-eureka-server + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.cloud + spring-cloud-dependencies + Dalston.RC1 + pom + import + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + false + + + + + + diff --git a/chapter15/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java b/chapter15/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java new file mode 100755 index 000000000..05efafa36 --- /dev/null +++ b/chapter15/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java @@ -0,0 +1,14 @@ +package com.forezp; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; + +@EnableEurekaServer +@SpringBootApplication +public class EurekaServerApplication { + + public static void main(String[] args) { + SpringApplication.run(EurekaServerApplication.class, args); + } +} diff --git a/chapter15/eureka-server/src/main/resources/application.yml b/chapter15/eureka-server/src/main/resources/application.yml new file mode 100755 index 000000000..27619e971 --- /dev/null +++ b/chapter15/eureka-server/src/main/resources/application.yml @@ -0,0 +1,33 @@ +spring: + application: + name: eureka-ha + +--- +spring: + profiles: peer1 +server: + port: 8761 +eureka: + instance: + hostname: localhost + client: +# registerWithEureka: false +# fetchRegistry: false + serviceUrl: +# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ + defaultZone: http://${eureka.instance.hostname}:8762/eureka/ + +--- + +spring: + profiles: peer2 +server: + port: 8762 +eureka: + instance: + hostname: localhost + client: +# registerWithEureka: false +# fetchRegistry: false + serviceUrl: + defaultZone: http://${eureka.instance.hostname}:8761/eureka/ \ No newline at end of file diff --git a/chapter15/eureka-server/src/main/resources/application.yml.bk b/chapter15/eureka-server/src/main/resources/application.yml.bk new file mode 100755 index 000000000..892419535 --- /dev/null +++ b/chapter15/eureka-server/src/main/resources/application.yml.bk @@ -0,0 +1,11 @@ +server: + port: 8761 + +eureka: + instance: + hostname: localhost + client: + registerWithEureka: false + fetchRegistry: false + serviceUrl: + defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ \ No newline at end of file diff --git a/chapter15/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java b/chapter15/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java new file mode 100755 index 000000000..8de4708ac --- /dev/null +++ b/chapter15/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java @@ -0,0 +1,16 @@ +package com.forezp; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class EurekaServerApplicationTests { + + @Test + public void contextLoads() { + } + +} diff --git a/chapter15/eureka-server/target/classes/application.yml b/chapter15/eureka-server/target/classes/application.yml new file mode 100644 index 000000000..2a046c2d4 --- /dev/null +++ b/chapter15/eureka-server/target/classes/application.yml @@ -0,0 +1,34 @@ +spring: + application: + name: eureka-ha + +--- + +spring: + profiles: peer1 +server: + port: 8761 +eureka: + instance: + hostname: localhost + client: +# registerWithEureka: false +# fetchRegistry: false + serviceUrl: +# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ + defaultZone: http://${eureka.instance.hostname}:8762/eureka/ + +--- + +spring: + profiles: peer2 +server: + port: 8762 +eureka: + instance: + hostname: localhost + client: +# registerWithEureka: false +# fetchRegistry: false + serviceUrl: + defaultZone: http://${eureka.instance.hostname}:8761/eureka/ \ No newline at end of file diff --git a/chapter15/eureka-server/target/classes/application.yml.bk b/chapter15/eureka-server/target/classes/application.yml.bk new file mode 100644 index 000000000..892419535 --- /dev/null +++ b/chapter15/eureka-server/target/classes/application.yml.bk @@ -0,0 +1,11 @@ +server: + port: 8761 + +eureka: + instance: + hostname: localhost + client: + registerWithEureka: false + fetchRegistry: false + serviceUrl: + defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ \ No newline at end of file diff --git a/chapter15/eureka-server/target/classes/com/forezp/EurekaServerApplication.class b/chapter15/eureka-server/target/classes/com/forezp/EurekaServerApplication.class new file mode 100644 index 000000000..f39c0377f Binary files /dev/null and b/chapter15/eureka-server/target/classes/com/forezp/EurekaServerApplication.class differ diff --git a/chapter15/eureka-server/target/eureka-server-0.0.1-SNAPSHOT.jar b/chapter15/eureka-server/target/eureka-server-0.0.1-SNAPSHOT.jar new file mode 100644 index 000000000..113e92854 Binary files /dev/null and b/chapter15/eureka-server/target/eureka-server-0.0.1-SNAPSHOT.jar differ diff --git a/chapter15/eureka-server/target/eureka-server-0.0.1-SNAPSHOT.jar.original b/chapter15/eureka-server/target/eureka-server-0.0.1-SNAPSHOT.jar.original new file mode 100644 index 000000000..b98c29db3 Binary files /dev/null and b/chapter15/eureka-server/target/eureka-server-0.0.1-SNAPSHOT.jar.original differ diff --git a/chapter15/eureka-server/target/maven-archiver/pom.properties b/chapter15/eureka-server/target/maven-archiver/pom.properties new file mode 100644 index 000000000..55bb3e6b3 --- /dev/null +++ b/chapter15/eureka-server/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Apache Maven +#Sat May 26 09:33:08 CST 2018 +version=0.0.1-SNAPSHOT +groupId=com.forezp +artifactId=eureka-server diff --git a/chapter15/eureka-server/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/chapter15/eureka-server/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 000000000..a441a344f --- /dev/null +++ b/chapter15/eureka-server/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1 @@ +com/forezp/EurekaServerApplication.class diff --git a/chapter15/eureka-server/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/chapter15/eureka-server/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 000000000..40ebd6f88 --- /dev/null +++ b/chapter15/eureka-server/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1 @@ +/Users/baidu/javaLearn/SpringCloudLearning/chapter5/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java diff --git a/chapter15/eureka-server/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/chapter15/eureka-server/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 000000000..3c7b97e3e --- /dev/null +++ b/chapter15/eureka-server/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1 @@ +com/forezp/EurekaServerApplicationTests.class diff --git a/chapter15/eureka-server/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/chapter15/eureka-server/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 000000000..59220ee13 --- /dev/null +++ b/chapter15/eureka-server/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +/Users/baidu/javaLearn/SpringCloudLearning/chapter5/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java diff --git a/chapter15/eureka-server/target/surefire-reports/TEST-com.forezp.EurekaServerApplicationTests.xml b/chapter15/eureka-server/target/surefire-reports/TEST-com.forezp.EurekaServerApplicationTests.xml new file mode 100644 index 000000000..edaaf1f29 --- /dev/null +++ b/chapter15/eureka-server/target/surefire-reports/TEST-com.forezp.EurekaServerApplicationTests.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/eureka-server/target/surefire-reports/com.forezp.EurekaServerApplicationTests.txt b/chapter15/eureka-server/target/surefire-reports/com.forezp.EurekaServerApplicationTests.txt new file mode 100644 index 000000000..097ef3bc6 --- /dev/null +++ b/chapter15/eureka-server/target/surefire-reports/com.forezp.EurekaServerApplicationTests.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: com.forezp.EurekaServerApplicationTests +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 13.513 sec - in com.forezp.EurekaServerApplicationTests diff --git a/chapter15/eureka-server/target/test-classes/com/forezp/EurekaServerApplicationTests.class b/chapter15/eureka-server/target/test-classes/com/forezp/EurekaServerApplicationTests.class new file mode 100644 index 000000000..daa7d84c2 Binary files /dev/null and b/chapter15/eureka-server/target/test-classes/com/forezp/EurekaServerApplicationTests.class differ diff --git a/chapter15/pom.xml b/chapter15/pom.xml new file mode 100755 index 000000000..9255e4f4a --- /dev/null +++ b/chapter15/pom.xml @@ -0,0 +1,12 @@ + + + 4.0.0 + + com.forezp + chapter1 + 1.0-SNAPSHOT + + + \ No newline at end of file diff --git a/chapter15/read.me b/chapter15/read.me new file mode 100644 index 000000000..0f2578a5a --- /dev/null +++ b/chapter15/read.me @@ -0,0 +1 @@ +ha demo diff --git a/chapter15/service-feign/.idea/.name b/chapter15/service-feign/.idea/.name new file mode 100644 index 000000000..e68f1094c --- /dev/null +++ b/chapter15/service-feign/.idea/.name @@ -0,0 +1 @@ +service-feign \ No newline at end of file diff --git a/chapter15/service-feign/.idea/compiler.xml b/chapter15/service-feign/.idea/compiler.xml new file mode 100644 index 000000000..0e838a6c9 --- /dev/null +++ b/chapter15/service-feign/.idea/compiler.xml @@ -0,0 +1,32 @@ + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/copyright/Baidu.xml b/chapter15/service-feign/.idea/copyright/Baidu.xml new file mode 100644 index 000000000..94fc8f6d2 --- /dev/null +++ b/chapter15/service-feign/.idea/copyright/Baidu.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/copyright/profiles_settings.xml b/chapter15/service-feign/.idea/copyright/profiles_settings.xml new file mode 100644 index 000000000..b3170e31e --- /dev/null +++ b/chapter15/service-feign/.idea/copyright/profiles_settings.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/dictionaries/baidu.xml b/chapter15/service-feign/.idea/dictionaries/baidu.xml new file mode 100644 index 000000000..172b95c78 --- /dev/null +++ b/chapter15/service-feign/.idea/dictionaries/baidu.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/encodings.xml b/chapter15/service-feign/.idea/encodings.xml new file mode 100644 index 000000000..c0bce7084 --- /dev/null +++ b/chapter15/service-feign/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/inspectionProfiles/Project_Default.xml b/chapter15/service-feign/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 000000000..1c2b4c84f --- /dev/null +++ b/chapter15/service-feign/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/inspectionProfiles/profiles_settings.xml b/chapter15/service-feign/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 000000000..3b312839b --- /dev/null +++ b/chapter15/service-feign/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__antlr_antlr_2_7_7.xml b/chapter15/service-feign/.idea/libraries/Maven__antlr_antlr_2_7_7.xml new file mode 100644 index 000000000..b8d93d8e0 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__antlr_antlr_2_7_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml b/chapter15/service-feign/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml new file mode 100644 index 000000000..30ff5cb79 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_11.xml b/chapter15/service-feign/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_11.xml new file mode 100644 index 000000000..c6ea67e83 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_11.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_11.xml b/chapter15/service-feign/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_11.xml new file mode 100644 index 000000000..f538e36ce --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_11.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_fasterxml_classmate_1_3_3.xml b/chapter15/service-feign/.idea/libraries/Maven__com_fasterxml_classmate_1_3_3.xml new file mode 100644 index 000000000..e1e9aceab --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_fasterxml_classmate_1_3_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml b/chapter15/service-feign/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml new file mode 100644 index 000000000..49b4ec7a5 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml b/chapter15/service-feign/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml new file mode 100644 index 000000000..55c094f5a --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml b/chapter15/service-feign/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml new file mode 100644 index 000000000..d52aeb35d --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_google_code_gson_gson_2_8_0.xml b/chapter15/service-feign/.idea/libraries/Maven__com_google_code_gson_gson_2_8_0.xml new file mode 100644 index 000000000..6e5d5b7ad --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_google_code_gson_gson_2_8_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_google_guava_guava_18_0.xml b/chapter15/service-feign/.idea/libraries/Maven__com_google_guava_guava_18_0.xml new file mode 100644 index 000000000..bbd71d77e --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_google_guava_guava_18_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml b/chapter15/service-feign/.idea/libraries/Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml new file mode 100644 index 000000000..f39c109f7 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_google_inject_extensions_guice_grapher_4_0.xml b/chapter15/service-feign/.idea/libraries/Maven__com_google_inject_extensions_guice_grapher_4_0.xml new file mode 100644 index 000000000..378af53b4 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_google_inject_extensions_guice_grapher_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_google_inject_extensions_guice_multibindings_4_0.xml b/chapter15/service-feign/.idea/libraries/Maven__com_google_inject_extensions_guice_multibindings_4_0.xml new file mode 100644 index 000000000..a0da9b933 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_google_inject_extensions_guice_multibindings_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_google_inject_guice_4_1_0.xml b/chapter15/service-feign/.idea/libraries/Maven__com_google_inject_guice_4_1_0.xml new file mode 100644 index 000000000..e956197de --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_google_inject_guice_4_1_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_2_0.xml b/chapter15/service-feign/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_2_0.xml new file mode 100644 index 000000000..578b079ce --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_archaius_archaius_core_0_7_4.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_archaius_archaius_core_0_7_4.xml new file mode 100644 index 000000000..e5a8232c1 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_archaius_archaius_core_0_7_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_eureka_eureka_client_1_6_1.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_eureka_eureka_client_1_6_1.xml new file mode 100644 index 000000000..a191a9789 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_eureka_eureka_client_1_6_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_eureka_eureka_core_1_6_1.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_eureka_eureka_core_1_6_1.xml new file mode 100644 index 000000000..1fea995e9 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_eureka_eureka_core_1_6_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_governator_governator_1_12_10.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_governator_governator_1_12_10.xml new file mode 100644 index 000000000..893788de0 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_governator_governator_1_12_10.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_governator_governator_api_1_12_10.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_governator_governator_api_1_12_10.xml new file mode 100644 index 000000000..545550610 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_governator_governator_api_1_12_10.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_governator_governator_core_1_12_10.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_governator_governator_core_1_12_10.xml new file mode 100644 index 000000000..b82ff9b22 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_governator_governator_core_1_12_10.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml new file mode 100644 index 000000000..1e71fe1d3 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.xml new file mode 100644 index 000000000..9854a4de7 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml new file mode 100644 index 000000000..85ba8c99e --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml new file mode 100644 index 000000000..c8b512e3a --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml new file mode 100644 index 000000000..09c6f6e0b --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_2_2_2.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_2_2_2.xml new file mode 100644 index 000000000..2949e41be --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_2_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml new file mode 100644 index 000000000..74045ec50 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml new file mode 100644 index 000000000..c4a33a0fb --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml new file mode 100644 index 000000000..0ddf70c17 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml new file mode 100644 index 000000000..0b9c7db8c --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml new file mode 100644 index 000000000..8485ed877 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_servo_servo_core_0_10_1.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_servo_servo_core_0_10_1.xml new file mode 100644 index 000000000..8e42a8808 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_servo_servo_core_0_10_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_netflix_servo_servo_internal_0_10_1.xml b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_servo_servo_internal_0_10_1.xml new file mode 100644 index 000000000..74dfcbc0b --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_netflix_servo_servo_internal_0_10_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml b/chapter15/service-feign/.idea/libraries/Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml new file mode 100644 index 000000000..2061d8cf5 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_sun_jersey_jersey_client_1_19_1.xml b/chapter15/service-feign/.idea/libraries/Maven__com_sun_jersey_jersey_client_1_19_1.xml new file mode 100644 index 000000000..2b077bc22 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_sun_jersey_jersey_client_1_19_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml b/chapter15/service-feign/.idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml new file mode 100644 index 000000000..91d65b201 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_thoughtworks_xstream_xstream_1_4_9.xml b/chapter15/service-feign/.idea/libraries/Maven__com_thoughtworks_xstream_xstream_1_4_9.xml new file mode 100644 index 000000000..1922b11d1 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_thoughtworks_xstream_xstream_1_4_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/chapter15/service-feign/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml new file mode 100644 index 000000000..b8581a6f5 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml b/chapter15/service-feign/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml new file mode 100644 index 000000000..27424a179 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml b/chapter15/service-feign/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml new file mode 100644 index 000000000..13afda296 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__commons_configuration_commons_configuration_1_8.xml b/chapter15/service-feign/.idea/libraries/Maven__commons_configuration_commons_configuration_1_8.xml new file mode 100644 index 000000000..772d6fed2 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__commons_configuration_commons_configuration_1_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__commons_jxpath_commons_jxpath_1_3.xml b/chapter15/service-feign/.idea/libraries/Maven__commons_jxpath_commons_jxpath_1_3.xml new file mode 100644 index 000000000..181689579 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__commons_jxpath_commons_jxpath_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml b/chapter15/service-feign/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml new file mode 100644 index 000000000..2ec837671 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__io_github_openfeign_feign_core_9_4_0.xml b/chapter15/service-feign/.idea/libraries/Maven__io_github_openfeign_feign_core_9_4_0.xml new file mode 100644 index 000000000..90bbcd354 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__io_github_openfeign_feign_core_9_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__io_github_openfeign_feign_hystrix_9_4_0.xml b/chapter15/service-feign/.idea/libraries/Maven__io_github_openfeign_feign_hystrix_9_4_0.xml new file mode 100644 index 000000000..cb8545692 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__io_github_openfeign_feign_hystrix_9_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__io_github_openfeign_feign_slf4j_9_4_0.xml b/chapter15/service-feign/.idea/libraries/Maven__io_github_openfeign_feign_slf4j_9_4_0.xml new file mode 100644 index 000000000..60c718387 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__io_github_openfeign_feign_slf4j_9_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_buffer_4_0_27_Final.xml b/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_buffer_4_0_27_Final.xml new file mode 100644 index 000000000..ad32e95e5 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_buffer_4_0_27_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_codec_4_0_27_Final.xml b/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_codec_4_0_27_Final.xml new file mode 100644 index 000000000..84e99a46e --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_codec_4_0_27_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_codec_http_4_0_27_Final.xml b/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_codec_http_4_0_27_Final.xml new file mode 100644 index 000000000..cab58931e --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_codec_http_4_0_27_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_common_4_0_27_Final.xml b/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_common_4_0_27_Final.xml new file mode 100644 index 000000000..045bf26a3 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_common_4_0_27_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_handler_4_0_27_Final.xml b/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_handler_4_0_27_Final.xml new file mode 100644 index 000000000..4f6d30b0f --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_handler_4_0_27_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_transport_4_0_27_Final.xml b/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_transport_4_0_27_Final.xml new file mode 100644 index 000000000..82b77c104 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_transport_4_0_27_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml b/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml new file mode 100644 index 000000000..94ab0269b --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__io_reactivex_rxjava_1_1_10.xml b/chapter15/service-feign/.idea/libraries/Maven__io_reactivex_rxjava_1_1_10.xml new file mode 100644 index 000000000..6b5568cd3 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__io_reactivex_rxjava_1_1_10.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__io_reactivex_rxnetty_0_4_9.xml b/chapter15/service-feign/.idea/libraries/Maven__io_reactivex_rxnetty_0_4_9.xml new file mode 100644 index 000000000..82613f4c9 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__io_reactivex_rxnetty_0_4_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__io_reactivex_rxnetty_contexts_0_4_9.xml b/chapter15/service-feign/.idea/libraries/Maven__io_reactivex_rxnetty_contexts_0_4_9.xml new file mode 100644 index 000000000..1ce62ff2c --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__io_reactivex_rxnetty_contexts_0_4_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__io_reactivex_rxnetty_servo_0_4_9.xml b/chapter15/service-feign/.idea/libraries/Maven__io_reactivex_rxnetty_servo_0_4_9.xml new file mode 100644 index 000000000..f9da5f753 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__io_reactivex_rxnetty_servo_0_4_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__javax_inject_javax_inject_1.xml b/chapter15/service-feign/.idea/libraries/Maven__javax_inject_javax_inject_1.xml new file mode 100644 index 000000000..93cf65aba --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__javax_inject_javax_inject_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml b/chapter15/service-feign/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml new file mode 100644 index 000000000..940ce73cc --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml b/chapter15/service-feign/.idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml new file mode 100644 index 000000000..a0c4d7663 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__javax_xml_stream_stax_api_1_0_2.xml b/chapter15/service-feign/.idea/libraries/Maven__javax_xml_stream_stax_api_1_0_2.xml new file mode 100644 index 000000000..2a4dd7a2e --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__javax_xml_stream_stax_api_1_0_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__joda_time_joda_time_2_9_7.xml b/chapter15/service-feign/.idea/libraries/Maven__joda_time_joda_time_2_9_7.xml new file mode 100644 index 000000000..984d50bef --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__joda_time_joda_time_2_9_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__junit_junit_4_12.xml b/chapter15/service-feign/.idea/libraries/Maven__junit_junit_4_12.xml new file mode 100644 index 000000000..d41104174 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__junit_junit_4_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__net_minidev_accessors_smart_1_1.xml b/chapter15/service-feign/.idea/libraries/Maven__net_minidev_accessors_smart_1_1.xml new file mode 100644 index 000000000..88d626e43 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__net_minidev_accessors_smart_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__net_minidev_json_smart_2_2_1.xml b/chapter15/service-feign/.idea/libraries/Maven__net_minidev_json_smart_2_2_1.xml new file mode 100644 index 000000000..6c692c8b3 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__net_minidev_json_smart_2_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml b/chapter15/service-feign/.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml new file mode 100644 index 000000000..fd0779a3f --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml b/chapter15/service-feign/.idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml new file mode 100644 index 000000000..6998bac10 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_apache_commons_commons_math_2_2.xml b/chapter15/service-feign/.idea/libraries/Maven__org_apache_commons_commons_math_2_2.xml new file mode 100644 index 000000000..8f3e3159f --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_apache_commons_commons_math_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_3.xml b/chapter15/service-feign/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_3.xml new file mode 100644 index 000000000..c82bb7c34 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_6.xml b/chapter15/service-feign/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_6.xml new file mode 100644 index 000000000..a9f6e19ac --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_6.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml b/chapter15/service-feign/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml new file mode 100644 index 000000000..4b7c5b90f --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml b/chapter15/service-feign/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml new file mode 100644 index 000000000..8c029130a --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml b/chapter15/service-feign/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml new file mode 100644 index 000000000..7be067929 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_assertj_assertj_core_2_6_0.xml b/chapter15/service-feign/.idea/libraries/Maven__org_assertj_assertj_core_2_6_0.xml new file mode 100644 index 000000000..58bdc9aa2 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_assertj_assertj_core_2_6_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml b/chapter15/service-feign/.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml new file mode 100644 index 000000000..5d8170805 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_55.xml b/chapter15/service-feign/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_55.xml new file mode 100644 index 000000000..a2576d9d1 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_55.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_codehaus_jettison_jettison_1_3_7.xml b/chapter15/service-feign/.idea/libraries/Maven__org_codehaus_jettison_jettison_1_3_7.xml new file mode 100644 index 000000000..ca43e29ae --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_codehaus_jettison_jettison_1_3_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_3_1_4.xml b/chapter15/service-feign/.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_3_1_4.xml new file mode 100644 index 000000000..b51064232 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_3_1_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_codehaus_woodstox_woodstox_core_asl_4_4_1.xml b/chapter15/service-feign/.idea/libraries/Maven__org_codehaus_woodstox_woodstox_core_asl_4_4_1.xml new file mode 100644 index 000000000..2997967e7 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_codehaus_woodstox_woodstox_core_asl_4_4_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml b/chapter15/service-feign/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml new file mode 100644 index 000000000..f58bbc112 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml b/chapter15/service-feign/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml new file mode 100644 index 000000000..78dbe458d --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml b/chapter15/service-feign/.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml new file mode 100644 index 000000000..04cc80401 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_hibernate_hibernate_validator_5_3_4_Final.xml b/chapter15/service-feign/.idea/libraries/Maven__org_hibernate_hibernate_validator_5_3_4_Final.xml new file mode 100644 index 000000000..beb5ac846 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_hibernate_hibernate_validator_5_3_4_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml b/chapter15/service-feign/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml new file mode 100644 index 000000000..186d87fd0 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_jvnet_animal_sniffer_annotation_1_0.xml b/chapter15/service-feign/.idea/libraries/Maven__org_jvnet_animal_sniffer_annotation_1_0.xml new file mode 100644 index 000000000..b1afcf55e --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_jvnet_animal_sniffer_annotation_1_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_mockito_mockito_core_1_10_19.xml b/chapter15/service-feign/.idea/libraries/Maven__org_mockito_mockito_core_1_10_19.xml new file mode 100644 index 000000000..a5237036c --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_mockito_mockito_core_1_10_19.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_objenesis_objenesis_2_1.xml b/chapter15/service-feign/.idea/libraries/Maven__org_objenesis_objenesis_2_1.xml new file mode 100644 index 000000000..7ab319b64 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_objenesis_objenesis_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml b/chapter15/service-feign/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml new file mode 100644 index 000000000..0bf8cf2b2 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_4_0.xml b/chapter15/service-feign/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_4_0.xml new file mode 100644 index 000000000..f86d2c8b1 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml b/chapter15/service-feign/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml new file mode 100644 index 000000000..eddf21729 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_24.xml b/chapter15/service-feign/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_24.xml new file mode 100644 index 000000000..1032ade64 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_24.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml b/chapter15/service-feign/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml new file mode 100644 index 000000000..8ec5e6ec0 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_24.xml b/chapter15/service-feign/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_24.xml new file mode 100644 index 000000000..45ba817e9 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_24.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml new file mode 100644 index 000000000..fdc2e768c --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml new file mode 100644 index 000000000..a6b9ec15e --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml new file mode 100644 index 000000000..22c1f611d --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml new file mode 100644 index 000000000..05ed07d94 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml new file mode 100644 index 000000000..002586890 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml new file mode 100644 index 000000000..819894d22 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml new file mode 100644 index 000000000..10d4e0266 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml new file mode 100644 index 000000000..0af570845 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml new file mode 100644 index 000000000..be22ce052 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml new file mode 100644 index 000000000..f88604475 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml new file mode 100644 index 000000000..9927dacbc --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml new file mode 100644 index 000000000..8c5b3a9f7 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml new file mode 100644 index 000000000..cd49fd8aa --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml new file mode 100644 index 000000000..062a625c8 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml new file mode 100644 index 000000000..211355970 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml new file mode 100644 index 000000000..b0713be31 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_feign_1_3_0_RC1.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_feign_1_3_0_RC1.xml new file mode 100644 index 000000000..185d2028d --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_feign_1_3_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml new file mode 100644 index 000000000..cd5b276ba --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml new file mode 100644 index 000000000..287e72e12 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml new file mode 100644 index 000000000..a17b0cabd --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml new file mode 100644 index 000000000..830ee91ed --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml new file mode 100644 index 000000000..6f3199ab7 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_context_4_3_7_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_context_4_3_7_RELEASE.xml new file mode 100644 index 000000000..6bcff2a91 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_context_4_3_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_core_4_3_7_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_core_4_3_7_RELEASE.xml new file mode 100644 index 000000000..cff89e940 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_core_4_3_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml new file mode 100644 index 000000000..cd1fdec8f --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_test_4_3_7_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_test_4_3_7_RELEASE.xml new file mode 100644 index 000000000..4ed7d4e42 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_test_4_3_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_web_4_3_7_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_web_4_3_7_RELEASE.xml new file mode 100644 index 000000000..90db19817 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_web_4_3_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml new file mode 100644 index 000000000..9138f2316 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__org_yaml_snakeyaml_1_17.xml b/chapter15/service-feign/.idea/libraries/Maven__org_yaml_snakeyaml_1_17.xml new file mode 100644 index 000000000..20e2920c2 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__org_yaml_snakeyaml_1_17.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__stax_stax_api_1_0_1.xml b/chapter15/service-feign/.idea/libraries/Maven__stax_stax_api_1_0_1.xml new file mode 100644 index 000000000..0b13335ee --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__stax_stax_api_1_0_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml b/chapter15/service-feign/.idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml new file mode 100644 index 000000000..0f2d9ef4a --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/libraries/Maven__xpp3_xpp3_min_1_1_4c.xml b/chapter15/service-feign/.idea/libraries/Maven__xpp3_xpp3_min_1_1_4c.xml new file mode 100644 index 000000000..6726a2d68 --- /dev/null +++ b/chapter15/service-feign/.idea/libraries/Maven__xpp3_xpp3_min_1_1_4c.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/misc.xml b/chapter15/service-feign/.idea/misc.xml new file mode 100644 index 000000000..9dcba1db0 --- /dev/null +++ b/chapter15/service-feign/.idea/misc.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + Google Web Toolkit issues + + + Java + + + Security issuesJava + + + Serialization issuesJava + + + + + SerializableHasSerialVersionUIDField + + + + + + + + + + + + + + + + + + + + $USER_HOME$/.subversion + + + + + + Baidu + + + + + + + + 1.8 + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/modules.xml b/chapter15/service-feign/.idea/modules.xml new file mode 100644 index 000000000..93dd79f47 --- /dev/null +++ b/chapter15/service-feign/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/thriftCompiler.xml b/chapter15/service-feign/.idea/thriftCompiler.xml new file mode 100644 index 000000000..7bc123c6b --- /dev/null +++ b/chapter15/service-feign/.idea/thriftCompiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/vcs.xml b/chapter15/service-feign/.idea/vcs.xml new file mode 100644 index 000000000..6564d52db --- /dev/null +++ b/chapter15/service-feign/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.idea/workspace.xml b/chapter15/service-feign/.idea/workspace.xml new file mode 100644 index 000000000..77d01b1a2 --- /dev/null +++ b/chapter15/service-feign/.idea/workspace.xml @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + localhost + 5050 + + + + + + + 1527302770416 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/.mvn/wrapper/maven-wrapper.jar b/chapter15/service-feign/.mvn/wrapper/maven-wrapper.jar new file mode 100755 index 000000000..5fd4d5023 Binary files /dev/null and b/chapter15/service-feign/.mvn/wrapper/maven-wrapper.jar differ diff --git a/chapter15/service-feign/.mvn/wrapper/maven-wrapper.properties b/chapter15/service-feign/.mvn/wrapper/maven-wrapper.properties new file mode 100755 index 000000000..c954cec91 --- /dev/null +++ b/chapter15/service-feign/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1 @@ +distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip diff --git a/chapter15/service-feign/mvnw b/chapter15/service-feign/mvnw new file mode 100755 index 000000000..a1ba1bf55 --- /dev/null +++ b/chapter15/service-feign/mvnw @@ -0,0 +1,233 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # + # Look for the Apple JDKs first to preserve the existing behaviour, and then look + # for the new JDKs provided by Oracle. + # + if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK ] ; then + # + # Apple JDKs + # + export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home + fi + + if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Java/JavaVirtualMachines/CurrentJDK ] ; then + # + # Apple JDKs + # + export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home + fi + + if [ -z "$JAVA_HOME" ] && [ -L "/Library/Java/JavaVirtualMachines/CurrentJDK" ] ; then + # + # Oracle JDKs + # + export JAVA_HOME=/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home + fi + + if [ -z "$JAVA_HOME" ] && [ -x "/usr/libexec/java_home" ]; then + # + # Apple JDKs + # + export JAVA_HOME=`/usr/libexec/java_home` + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Migwn, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" + # TODO classpath? +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` +fi + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + local basedir=$(pwd) + local wdir=$(pwd) + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + wdir=$(cd "$wdir/.."; pwd) + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-$(find_maven_basedir)} +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} "$@" diff --git a/chapter15/service-feign/mvnw.cmd b/chapter15/service-feign/mvnw.cmd new file mode 100755 index 000000000..2b934e89d --- /dev/null +++ b/chapter15/service-feign/mvnw.cmd @@ -0,0 +1,145 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +set MAVEN_CMD_LINE_ARGS=%* + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" + +set WRAPPER_JAR="".\.mvn\wrapper\maven-wrapper.jar"" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CMD_LINE_ARGS% +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% \ No newline at end of file diff --git a/chapter15/service-feign/pom.xml b/chapter15/service-feign/pom.xml new file mode 100755 index 000000000..e59837abb --- /dev/null +++ b/chapter15/service-feign/pom.xml @@ -0,0 +1,81 @@ + + + 4.0.0 + + com.forezp + service-feign + 0.0.1-SNAPSHOT + jar + + service-feign + Demo project for Spring Boot + + + org.springframework.boot + spring-boot-starter-parent + 1.5.2.RELEASE + + + + + UTF-8 + UTF-8 + 1.8 + + + + + org.springframework.cloud + spring-cloud-starter-eureka + + + org.springframework.cloud + spring-cloud-starter-feign + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.cloud + spring-cloud-dependencies + Dalston.RC1 + pom + import + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + false + + + + + + diff --git a/chapter15/service-feign/service-feign.iml b/chapter15/service-feign/service-feign.iml new file mode 100644 index 000000000..ab330921d --- /dev/null +++ b/chapter15/service-feign/service-feign.iml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/src/main/java/com/forezp/ServiceFeignApplication.java b/chapter15/service-feign/src/main/java/com/forezp/ServiceFeignApplication.java new file mode 100755 index 000000000..d98a02653 --- /dev/null +++ b/chapter15/service-feign/src/main/java/com/forezp/ServiceFeignApplication.java @@ -0,0 +1,16 @@ +package com.forezp; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; +import org.springframework.cloud.netflix.feign.EnableFeignClients; + +@SpringBootApplication +@EnableDiscoveryClient +@EnableFeignClients +public class ServiceFeignApplication { + + public static void main(String[] args) { + SpringApplication.run(ServiceFeignApplication.class, args); + } +} diff --git a/chapter15/service-feign/src/main/java/com/forezp/service/SchedualServiceHi.java b/chapter15/service-feign/src/main/java/com/forezp/service/SchedualServiceHi.java new file mode 100755 index 000000000..b57d7284a --- /dev/null +++ b/chapter15/service-feign/src/main/java/com/forezp/service/SchedualServiceHi.java @@ -0,0 +1,15 @@ +package com.forezp.service; + +import org.springframework.cloud.netflix.feign.FeignClient; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; + +/** + * Created by fangzhipeng on 2017/4/6. + */ +@FeignClient(value = "service-hi",fallback = SchedualServiceHiHystric.class) +public interface SchedualServiceHi { + @RequestMapping(value = "/hi",method = RequestMethod.GET) + String sayHiFromClientOne(@RequestParam(value = "name") String name); +} diff --git a/chapter15/service-feign/src/main/java/com/forezp/service/SchedualServiceHiHystric.java b/chapter15/service-feign/src/main/java/com/forezp/service/SchedualServiceHiHystric.java new file mode 100755 index 000000000..54a118dfb --- /dev/null +++ b/chapter15/service-feign/src/main/java/com/forezp/service/SchedualServiceHiHystric.java @@ -0,0 +1,14 @@ +package com.forezp.service; + +import org.springframework.stereotype.Component; + +/** + * Created by fangzhipeng on 2017/4/6. + */ +@Component +public class SchedualServiceHiHystric implements SchedualServiceHi { + @Override + public String sayHiFromClientOne(String name) { + return "sorry "+name; + } +} diff --git a/chapter15/service-feign/src/main/java/com/forezp/web/HiController.java b/chapter15/service-feign/src/main/java/com/forezp/web/HiController.java new file mode 100755 index 000000000..b2c91ac6e --- /dev/null +++ b/chapter15/service-feign/src/main/java/com/forezp/web/HiController.java @@ -0,0 +1,22 @@ +package com.forezp.web; + +import com.forezp.service.SchedualServiceHi; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +/** + * Created by fangzhipeng on 2017/4/6. + */ +@RestController +public class HiController { + + @Autowired + SchedualServiceHi schedualServiceHi; + @RequestMapping(value = "/hi",method = RequestMethod.GET) + public String sayHi(@RequestParam String name){ + return schedualServiceHi.sayHiFromClientOne(name); + } +} diff --git a/chapter15/service-feign/src/main/resources/application.yml b/chapter15/service-feign/src/main/resources/application.yml new file mode 100755 index 000000000..3f0e8c485 --- /dev/null +++ b/chapter15/service-feign/src/main/resources/application.yml @@ -0,0 +1,13 @@ +eureka: + client: + serviceUrl: + defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/ +server: + port: 8765 +spring: + application: + name: service-feign + +feign: + hystrix: + enabled: true \ No newline at end of file diff --git a/chapter15/service-feign/src/test/java/com/forezp/ServiceFeignApplicationTests.java b/chapter15/service-feign/src/test/java/com/forezp/ServiceFeignApplicationTests.java new file mode 100755 index 000000000..13084387b --- /dev/null +++ b/chapter15/service-feign/src/test/java/com/forezp/ServiceFeignApplicationTests.java @@ -0,0 +1,16 @@ +package com.forezp; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class ServiceFeignApplicationTests { + + @Test + public void contextLoads() { + } + +} diff --git a/chapter15/service-feign/target/classes/application.yml b/chapter15/service-feign/target/classes/application.yml new file mode 100644 index 000000000..3f0e8c485 --- /dev/null +++ b/chapter15/service-feign/target/classes/application.yml @@ -0,0 +1,13 @@ +eureka: + client: + serviceUrl: + defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/ +server: + port: 8765 +spring: + application: + name: service-feign + +feign: + hystrix: + enabled: true \ No newline at end of file diff --git a/chapter15/service-feign/target/classes/com/forezp/ServiceFeignApplication.class b/chapter15/service-feign/target/classes/com/forezp/ServiceFeignApplication.class new file mode 100644 index 000000000..2409373e7 Binary files /dev/null and b/chapter15/service-feign/target/classes/com/forezp/ServiceFeignApplication.class differ diff --git a/chapter15/service-feign/target/classes/com/forezp/service/SchedualServiceHi.class b/chapter15/service-feign/target/classes/com/forezp/service/SchedualServiceHi.class new file mode 100644 index 000000000..47716f2d5 Binary files /dev/null and b/chapter15/service-feign/target/classes/com/forezp/service/SchedualServiceHi.class differ diff --git a/chapter15/service-feign/target/classes/com/forezp/service/SchedualServiceHiHystric.class b/chapter15/service-feign/target/classes/com/forezp/service/SchedualServiceHiHystric.class new file mode 100644 index 000000000..7d5ffe11c Binary files /dev/null and b/chapter15/service-feign/target/classes/com/forezp/service/SchedualServiceHiHystric.class differ diff --git a/chapter15/service-feign/target/classes/com/forezp/web/HiController.class b/chapter15/service-feign/target/classes/com/forezp/web/HiController.class new file mode 100644 index 000000000..c0bf804d2 Binary files /dev/null and b/chapter15/service-feign/target/classes/com/forezp/web/HiController.class differ diff --git a/chapter15/service-feign/target/maven-archiver/pom.properties b/chapter15/service-feign/target/maven-archiver/pom.properties new file mode 100644 index 000000000..3e4ee5e6d --- /dev/null +++ b/chapter15/service-feign/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Apache Maven +#Sat May 26 10:53:15 CST 2018 +version=0.0.1-SNAPSHOT +groupId=com.forezp +artifactId=service-feign diff --git a/chapter15/service-feign/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/chapter15/service-feign/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 000000000..a121183a3 --- /dev/null +++ b/chapter15/service-feign/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,4 @@ +com/forezp/service/SchedualServiceHi.class +com/forezp/service/SchedualServiceHiHystric.class +com/forezp/ServiceFeignApplication.class +com/forezp/web/HiController.class diff --git a/chapter15/service-feign/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/chapter15/service-feign/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 000000000..0c2862293 --- /dev/null +++ b/chapter15/service-feign/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,4 @@ +/Users/baidu/javaLearn/SpringCloudLearning/chapter5/service-feign/src/main/java/com/forezp/ServiceFeignApplication.java +/Users/baidu/javaLearn/SpringCloudLearning/chapter5/service-feign/src/main/java/com/forezp/service/SchedualServiceHi.java +/Users/baidu/javaLearn/SpringCloudLearning/chapter5/service-feign/src/main/java/com/forezp/service/SchedualServiceHiHystric.java +/Users/baidu/javaLearn/SpringCloudLearning/chapter5/service-feign/src/main/java/com/forezp/web/HiController.java diff --git a/chapter15/service-feign/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/chapter15/service-feign/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 000000000..322b3e0b5 --- /dev/null +++ b/chapter15/service-feign/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1 @@ +com/forezp/ServiceFeignApplicationTests.class diff --git a/chapter15/service-feign/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/chapter15/service-feign/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 000000000..fe39e1723 --- /dev/null +++ b/chapter15/service-feign/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +/Users/baidu/javaLearn/SpringCloudLearning/chapter5/service-feign/src/test/java/com/forezp/ServiceFeignApplicationTests.java diff --git a/chapter15/service-feign/target/service-feign-0.0.1-SNAPSHOT.jar b/chapter15/service-feign/target/service-feign-0.0.1-SNAPSHOT.jar new file mode 100644 index 000000000..c44ddf304 Binary files /dev/null and b/chapter15/service-feign/target/service-feign-0.0.1-SNAPSHOT.jar differ diff --git a/chapter15/service-feign/target/service-feign-0.0.1-SNAPSHOT.jar.original b/chapter15/service-feign/target/service-feign-0.0.1-SNAPSHOT.jar.original new file mode 100644 index 000000000..9fca96154 Binary files /dev/null and b/chapter15/service-feign/target/service-feign-0.0.1-SNAPSHOT.jar.original differ diff --git a/chapter15/service-feign/target/surefire-reports/TEST-com.forezp.ServiceFeignApplicationTests.xml b/chapter15/service-feign/target/surefire-reports/TEST-com.forezp.ServiceFeignApplicationTests.xml new file mode 100644 index 000000000..8e7eb92d9 --- /dev/null +++ b/chapter15/service-feign/target/surefire-reports/TEST-com.forezp.ServiceFeignApplicationTests.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-feign/target/surefire-reports/com.forezp.ServiceFeignApplicationTests.txt b/chapter15/service-feign/target/surefire-reports/com.forezp.ServiceFeignApplicationTests.txt new file mode 100644 index 000000000..e5cad342c --- /dev/null +++ b/chapter15/service-feign/target/surefire-reports/com.forezp.ServiceFeignApplicationTests.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: com.forezp.ServiceFeignApplicationTests +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.356 sec - in com.forezp.ServiceFeignApplicationTests diff --git a/chapter15/service-feign/target/test-classes/com/forezp/ServiceFeignApplicationTests.class b/chapter15/service-feign/target/test-classes/com/forezp/ServiceFeignApplicationTests.class new file mode 100644 index 000000000..cf07f9cc0 Binary files /dev/null and b/chapter15/service-feign/target/test-classes/com/forezp/ServiceFeignApplicationTests.class differ diff --git a/chapter15/service-hi/.mvn/wrapper/maven-wrapper.jar b/chapter15/service-hi/.mvn/wrapper/maven-wrapper.jar new file mode 100755 index 000000000..5fd4d5023 Binary files /dev/null and b/chapter15/service-hi/.mvn/wrapper/maven-wrapper.jar differ diff --git a/chapter15/service-hi/.mvn/wrapper/maven-wrapper.properties b/chapter15/service-hi/.mvn/wrapper/maven-wrapper.properties new file mode 100755 index 000000000..c954cec91 --- /dev/null +++ b/chapter15/service-hi/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1 @@ +distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip diff --git a/chapter15/service-hi/mvnw b/chapter15/service-hi/mvnw new file mode 100755 index 000000000..a1ba1bf55 --- /dev/null +++ b/chapter15/service-hi/mvnw @@ -0,0 +1,233 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # + # Look for the Apple JDKs first to preserve the existing behaviour, and then look + # for the new JDKs provided by Oracle. + # + if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK ] ; then + # + # Apple JDKs + # + export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home + fi + + if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Java/JavaVirtualMachines/CurrentJDK ] ; then + # + # Apple JDKs + # + export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home + fi + + if [ -z "$JAVA_HOME" ] && [ -L "/Library/Java/JavaVirtualMachines/CurrentJDK" ] ; then + # + # Oracle JDKs + # + export JAVA_HOME=/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home + fi + + if [ -z "$JAVA_HOME" ] && [ -x "/usr/libexec/java_home" ]; then + # + # Apple JDKs + # + export JAVA_HOME=`/usr/libexec/java_home` + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Migwn, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" + # TODO classpath? +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` +fi + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + local basedir=$(pwd) + local wdir=$(pwd) + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + wdir=$(cd "$wdir/.."; pwd) + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-$(find_maven_basedir)} +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} "$@" diff --git a/chapter15/service-hi/mvnw.cmd b/chapter15/service-hi/mvnw.cmd new file mode 100755 index 000000000..2b934e89d --- /dev/null +++ b/chapter15/service-hi/mvnw.cmd @@ -0,0 +1,145 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +set MAVEN_CMD_LINE_ARGS=%* + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" + +set WRAPPER_JAR="".\.mvn\wrapper\maven-wrapper.jar"" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CMD_LINE_ARGS% +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% \ No newline at end of file diff --git a/chapter15/service-hi/pom.xml b/chapter15/service-hi/pom.xml new file mode 100755 index 000000000..8befb8b2d --- /dev/null +++ b/chapter15/service-hi/pom.xml @@ -0,0 +1,77 @@ + + + 4.0.0 + + com.forezp + service-hi + 0.0.1-SNAPSHOT + jar + + service-hi + Demo project for Spring Boot + + + org.springframework.boot + spring-boot-starter-parent + 1.5.2.RELEASE + + + + + UTF-8 + UTF-8 + 1.8 + + + + + org.springframework.cloud + spring-cloud-starter-eureka + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.cloud + spring-cloud-dependencies + Dalston.RC1 + pom + import + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + false + + + + + + diff --git a/chapter15/service-hi/src/main/java/com/forezp/ServiceHiApplication.java b/chapter15/service-hi/src/main/java/com/forezp/ServiceHiApplication.java new file mode 100755 index 000000000..b5745d783 --- /dev/null +++ b/chapter15/service-hi/src/main/java/com/forezp/ServiceHiApplication.java @@ -0,0 +1,27 @@ +package com.forezp; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.netflix.eureka.EnableEurekaClient; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@SpringBootApplication +@EnableEurekaClient +@RestController +public class ServiceHiApplication { + + public static void main(String[] args) { + SpringApplication.run(ServiceHiApplication.class, args); + } + + @Value("${server.port}") + String port; + @RequestMapping("/hi") + public String home(@RequestParam String name) { + return "hi "+name+",i am from port:" +port; + } + +} diff --git a/chapter15/service-hi/src/main/resources/bootstrap.yml b/chapter15/service-hi/src/main/resources/bootstrap.yml new file mode 100755 index 000000000..648b5b87e --- /dev/null +++ b/chapter15/service-hi/src/main/resources/bootstrap.yml @@ -0,0 +1,9 @@ +eureka: + client: + serviceUrl: + defaultZone: http://localhost:8761/eureka/ +server: + port: 8772 +spring: + application: + name: service-hi \ No newline at end of file diff --git a/chapter15/service-hi/src/test/java/com/forezp/ServiceHiApplicationTests.java b/chapter15/service-hi/src/test/java/com/forezp/ServiceHiApplicationTests.java new file mode 100755 index 000000000..343e1bcc9 --- /dev/null +++ b/chapter15/service-hi/src/test/java/com/forezp/ServiceHiApplicationTests.java @@ -0,0 +1,16 @@ +package com.forezp; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class ServiceHiApplicationTests { + + @Test + public void contextLoads() { + } + +} diff --git a/chapter15/service-hi/target/classes/bootstrap.yml b/chapter15/service-hi/target/classes/bootstrap.yml new file mode 100644 index 000000000..2cc9eae09 --- /dev/null +++ b/chapter15/service-hi/target/classes/bootstrap.yml @@ -0,0 +1,9 @@ +eureka: + client: + serviceUrl: + defaultZone: http://localhost:8761/eureka/ +server: + port: 8762 +spring: + application: + name: service-hi \ No newline at end of file diff --git a/chapter15/service-hi/target/classes/com/forezp/ServiceHiApplication.class b/chapter15/service-hi/target/classes/com/forezp/ServiceHiApplication.class new file mode 100644 index 000000000..dfdf658c4 Binary files /dev/null and b/chapter15/service-hi/target/classes/com/forezp/ServiceHiApplication.class differ diff --git a/chapter15/service-hi/target/maven-archiver/pom.properties b/chapter15/service-hi/target/maven-archiver/pom.properties new file mode 100644 index 000000000..6f104cc77 --- /dev/null +++ b/chapter15/service-hi/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Apache Maven +#Sat May 26 09:37:05 CST 2018 +version=0.0.1-SNAPSHOT +groupId=com.forezp +artifactId=service-hi diff --git a/chapter15/service-hi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/chapter15/service-hi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 000000000..9d73fb0d8 --- /dev/null +++ b/chapter15/service-hi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1 @@ +com/forezp/ServiceHiApplication.class diff --git a/chapter15/service-hi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/chapter15/service-hi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 000000000..772cb9c84 --- /dev/null +++ b/chapter15/service-hi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1 @@ +/Users/baidu/javaLearn/SpringCloudLearning/chapter5/service-hi/src/main/java/com/forezp/ServiceHiApplication.java diff --git a/chapter15/service-hi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/chapter15/service-hi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 000000000..5db6b88e0 --- /dev/null +++ b/chapter15/service-hi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1 @@ +com/forezp/ServiceHiApplicationTests.class diff --git a/chapter15/service-hi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/chapter15/service-hi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 000000000..ce3281125 --- /dev/null +++ b/chapter15/service-hi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +/Users/baidu/javaLearn/SpringCloudLearning/chapter5/service-hi/src/test/java/com/forezp/ServiceHiApplicationTests.java diff --git a/chapter15/service-hi/target/service-hi-0.0.1-SNAPSHOT.jar b/chapter15/service-hi/target/service-hi-0.0.1-SNAPSHOT.jar new file mode 100644 index 000000000..c78be506c Binary files /dev/null and b/chapter15/service-hi/target/service-hi-0.0.1-SNAPSHOT.jar differ diff --git a/chapter15/service-hi/target/service-hi-0.0.1-SNAPSHOT.jar.original b/chapter15/service-hi/target/service-hi-0.0.1-SNAPSHOT.jar.original new file mode 100644 index 000000000..abb470dd7 Binary files /dev/null and b/chapter15/service-hi/target/service-hi-0.0.1-SNAPSHOT.jar.original differ diff --git a/chapter15/service-hi/target/surefire-reports/TEST-com.forezp.ServiceHiApplicationTests.xml b/chapter15/service-hi/target/surefire-reports/TEST-com.forezp.ServiceHiApplicationTests.xml new file mode 100644 index 000000000..41ced300c --- /dev/null +++ b/chapter15/service-hi/target/surefire-reports/TEST-com.forezp.ServiceHiApplicationTests.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-hi/target/surefire-reports/com.forezp.ServiceHiApplicationTests.txt b/chapter15/service-hi/target/surefire-reports/com.forezp.ServiceHiApplicationTests.txt new file mode 100644 index 000000000..84f52f3bf --- /dev/null +++ b/chapter15/service-hi/target/surefire-reports/com.forezp.ServiceHiApplicationTests.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: com.forezp.ServiceHiApplicationTests +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.157 sec - in com.forezp.ServiceHiApplicationTests diff --git a/chapter15/service-hi/target/test-classes/com/forezp/ServiceHiApplicationTests.class b/chapter15/service-hi/target/test-classes/com/forezp/ServiceHiApplicationTests.class new file mode 100644 index 000000000..60b2dd24d Binary files /dev/null and b/chapter15/service-hi/target/test-classes/com/forezp/ServiceHiApplicationTests.class differ diff --git a/chapter15/service-ribbon/.mvn/wrapper/maven-wrapper.jar b/chapter15/service-ribbon/.mvn/wrapper/maven-wrapper.jar new file mode 100755 index 000000000..5fd4d5023 Binary files /dev/null and b/chapter15/service-ribbon/.mvn/wrapper/maven-wrapper.jar differ diff --git a/chapter15/service-ribbon/.mvn/wrapper/maven-wrapper.properties b/chapter15/service-ribbon/.mvn/wrapper/maven-wrapper.properties new file mode 100755 index 000000000..c954cec91 --- /dev/null +++ b/chapter15/service-ribbon/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1 @@ +distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip diff --git a/chapter15/service-ribbon/mvnw b/chapter15/service-ribbon/mvnw new file mode 100755 index 000000000..a1ba1bf55 --- /dev/null +++ b/chapter15/service-ribbon/mvnw @@ -0,0 +1,233 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # + # Look for the Apple JDKs first to preserve the existing behaviour, and then look + # for the new JDKs provided by Oracle. + # + if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK ] ; then + # + # Apple JDKs + # + export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home + fi + + if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Java/JavaVirtualMachines/CurrentJDK ] ; then + # + # Apple JDKs + # + export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home + fi + + if [ -z "$JAVA_HOME" ] && [ -L "/Library/Java/JavaVirtualMachines/CurrentJDK" ] ; then + # + # Oracle JDKs + # + export JAVA_HOME=/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home + fi + + if [ -z "$JAVA_HOME" ] && [ -x "/usr/libexec/java_home" ]; then + # + # Apple JDKs + # + export JAVA_HOME=`/usr/libexec/java_home` + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Migwn, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" + # TODO classpath? +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` +fi + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + local basedir=$(pwd) + local wdir=$(pwd) + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + wdir=$(cd "$wdir/.."; pwd) + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-$(find_maven_basedir)} +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} "$@" diff --git a/chapter15/service-ribbon/mvnw.cmd b/chapter15/service-ribbon/mvnw.cmd new file mode 100755 index 000000000..2b934e89d --- /dev/null +++ b/chapter15/service-ribbon/mvnw.cmd @@ -0,0 +1,145 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +set MAVEN_CMD_LINE_ARGS=%* + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" + +set WRAPPER_JAR="".\.mvn\wrapper\maven-wrapper.jar"" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CMD_LINE_ARGS% +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% \ No newline at end of file diff --git a/chapter15/service-ribbon/pom.xml b/chapter15/service-ribbon/pom.xml new file mode 100755 index 000000000..019acd1f8 --- /dev/null +++ b/chapter15/service-ribbon/pom.xml @@ -0,0 +1,95 @@ + + + 4.0.0 + + com.forezp + service-ribbon + 0.0.1-SNAPSHOT + jar + + service-ribbon + Demo project for Spring Boot + + + org.springframework.boot + spring-boot-starter-parent + 1.5.2.RELEASE + + + + + UTF-8 + UTF-8 + 1.8 + + + + + org.springframework.cloud + spring-cloud-starter-hystrix + + + + org.springframework.boot + spring-boot-starter-actuator + + + + org.springframework.cloud + spring-cloud-starter-hystrix-dashboard + + + org.springframework.cloud + spring-cloud-starter-eureka + + + org.springframework.cloud + spring-cloud-starter-ribbon + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.cloud + spring-cloud-dependencies + Dalston.RC1 + pom + import + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + false + + + + + + diff --git a/chapter15/service-ribbon/src/main/java/com/forezp/ServiceRibbonApplication.java b/chapter15/service-ribbon/src/main/java/com/forezp/ServiceRibbonApplication.java new file mode 100755 index 000000000..2e32861db --- /dev/null +++ b/chapter15/service-ribbon/src/main/java/com/forezp/ServiceRibbonApplication.java @@ -0,0 +1,28 @@ +package com.forezp; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; +import org.springframework.cloud.client.loadbalancer.LoadBalanced; +import org.springframework.cloud.netflix.hystrix.EnableHystrix; +import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard; +import org.springframework.context.annotation.Bean; +import org.springframework.web.client.RestTemplate; + +@SpringBootApplication +@EnableDiscoveryClient +@EnableHystrix +@EnableHystrixDashboard +public class ServiceRibbonApplication { + + public static void main(String[] args) { + SpringApplication.run(ServiceRibbonApplication.class, args); + } + + @Bean + @LoadBalanced + RestTemplate restTemplate() { + return new RestTemplate(); + } + +} \ No newline at end of file diff --git a/chapter15/service-ribbon/src/main/java/com/forezp/service/HelloService.java b/chapter15/service-ribbon/src/main/java/com/forezp/service/HelloService.java new file mode 100755 index 000000000..742daf1ed --- /dev/null +++ b/chapter15/service-ribbon/src/main/java/com/forezp/service/HelloService.java @@ -0,0 +1,26 @@ +package com.forezp.service; + + +import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.client.RestTemplate; + +/** + * Created by fangzhipeng on 2017/4/6. + */ +@Service +public class HelloService { + + @Autowired + RestTemplate restTemplate; + + @HystrixCommand(fallbackMethod = "hiError") + public String hiService(String name) { + return restTemplate.getForObject("http://SERVICE-HI/hi?name="+name,String.class); + } + + public String hiError(String name) { + return "hi,"+name+",sorry,error!"; + } +} diff --git a/chapter15/service-ribbon/src/main/java/com/forezp/web/HelloControler.java b/chapter15/service-ribbon/src/main/java/com/forezp/web/HelloControler.java new file mode 100755 index 000000000..a0574914a --- /dev/null +++ b/chapter15/service-ribbon/src/main/java/com/forezp/web/HelloControler.java @@ -0,0 +1,22 @@ +package com.forezp.web; + +import com.forezp.service.HelloService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +/** + * Created by fangzhipeng on 2017/4/6. + */ +@RestController +public class HelloControler { + @Autowired + HelloService helloService; + @RequestMapping(value = "/hi") + public String hi(@RequestParam String name){ + return helloService.hiService(name); + } + + +} diff --git a/chapter15/service-ribbon/src/main/resources/application.yml b/chapter15/service-ribbon/src/main/resources/application.yml new file mode 100755 index 000000000..7dfa2990c --- /dev/null +++ b/chapter15/service-ribbon/src/main/resources/application.yml @@ -0,0 +1,24 @@ +spring: + application: + name: service-ribbon + +--- +spring: + profiles: peer1 +eureka: + client: + serviceUrl: + defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/ +server: + port: 8764 + +--- + +spring: + profiles: peer2 +eureka: + client: + serviceUrl: + defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/ +server: + port: 8774 \ No newline at end of file diff --git a/chapter15/service-ribbon/src/main/resources/application.yml.bk b/chapter15/service-ribbon/src/main/resources/application.yml.bk new file mode 100755 index 000000000..bb2655ec6 --- /dev/null +++ b/chapter15/service-ribbon/src/main/resources/application.yml.bk @@ -0,0 +1,9 @@ +eureka: + client: + serviceUrl: + defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/ +server: + port: 8764 +spring: + application: + name: service-ribbon \ No newline at end of file diff --git a/chapter15/service-ribbon/src/test/java/com/forezp/ServiceRibbonApplicationTests.java b/chapter15/service-ribbon/src/test/java/com/forezp/ServiceRibbonApplicationTests.java new file mode 100755 index 000000000..36fd29322 --- /dev/null +++ b/chapter15/service-ribbon/src/test/java/com/forezp/ServiceRibbonApplicationTests.java @@ -0,0 +1,16 @@ +package com.forezp; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class ServiceRibbonApplicationTests { + + @Test + public void contextLoads() { + } + +} diff --git a/chapter15/service-ribbon/target/classes/application.yml b/chapter15/service-ribbon/target/classes/application.yml new file mode 100644 index 000000000..7dfa2990c --- /dev/null +++ b/chapter15/service-ribbon/target/classes/application.yml @@ -0,0 +1,24 @@ +spring: + application: + name: service-ribbon + +--- +spring: + profiles: peer1 +eureka: + client: + serviceUrl: + defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/ +server: + port: 8764 + +--- + +spring: + profiles: peer2 +eureka: + client: + serviceUrl: + defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/ +server: + port: 8774 \ No newline at end of file diff --git a/chapter15/service-ribbon/target/classes/application.yml.bk b/chapter15/service-ribbon/target/classes/application.yml.bk new file mode 100644 index 000000000..bb2655ec6 --- /dev/null +++ b/chapter15/service-ribbon/target/classes/application.yml.bk @@ -0,0 +1,9 @@ +eureka: + client: + serviceUrl: + defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/ +server: + port: 8764 +spring: + application: + name: service-ribbon \ No newline at end of file diff --git a/chapter15/service-ribbon/target/classes/com/forezp/ServiceRibbonApplication.class b/chapter15/service-ribbon/target/classes/com/forezp/ServiceRibbonApplication.class new file mode 100644 index 000000000..128e44c6e Binary files /dev/null and b/chapter15/service-ribbon/target/classes/com/forezp/ServiceRibbonApplication.class differ diff --git a/chapter15/service-ribbon/target/classes/com/forezp/service/HelloService.class b/chapter15/service-ribbon/target/classes/com/forezp/service/HelloService.class new file mode 100644 index 000000000..b57eeccb9 Binary files /dev/null and b/chapter15/service-ribbon/target/classes/com/forezp/service/HelloService.class differ diff --git a/chapter15/service-ribbon/target/classes/com/forezp/web/HelloControler.class b/chapter15/service-ribbon/target/classes/com/forezp/web/HelloControler.class new file mode 100644 index 000000000..fc0220a8e Binary files /dev/null and b/chapter15/service-ribbon/target/classes/com/forezp/web/HelloControler.class differ diff --git a/chapter15/service-ribbon/target/maven-archiver/pom.properties b/chapter15/service-ribbon/target/maven-archiver/pom.properties new file mode 100644 index 000000000..adcfcb90d --- /dev/null +++ b/chapter15/service-ribbon/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Apache Maven +#Sat May 26 09:48:41 CST 2018 +version=0.0.1-SNAPSHOT +groupId=com.forezp +artifactId=service-ribbon diff --git a/chapter15/service-ribbon/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/chapter15/service-ribbon/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 000000000..d86ab6fdd --- /dev/null +++ b/chapter15/service-ribbon/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,3 @@ +com/forezp/ServiceRibbonApplication.class +com/forezp/service/HelloService.class +com/forezp/web/HelloControler.class diff --git a/chapter15/service-ribbon/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/chapter15/service-ribbon/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 000000000..fdabf6968 --- /dev/null +++ b/chapter15/service-ribbon/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,3 @@ +/Users/baidu/javaLearn/SpringCloudLearning/chapter5/service-ribbon/src/main/java/com/forezp/ServiceRibbonApplication.java +/Users/baidu/javaLearn/SpringCloudLearning/chapter5/service-ribbon/src/main/java/com/forezp/web/HelloControler.java +/Users/baidu/javaLearn/SpringCloudLearning/chapter5/service-ribbon/src/main/java/com/forezp/service/HelloService.java diff --git a/chapter15/service-ribbon/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/chapter15/service-ribbon/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 000000000..a55422d3a --- /dev/null +++ b/chapter15/service-ribbon/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1 @@ +com/forezp/ServiceRibbonApplicationTests.class diff --git a/chapter15/service-ribbon/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/chapter15/service-ribbon/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 000000000..de8ffb477 --- /dev/null +++ b/chapter15/service-ribbon/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +/Users/baidu/javaLearn/SpringCloudLearning/chapter5/service-ribbon/src/test/java/com/forezp/ServiceRibbonApplicationTests.java diff --git a/chapter15/service-ribbon/target/service-ribbon-0.0.1-SNAPSHOT.jar b/chapter15/service-ribbon/target/service-ribbon-0.0.1-SNAPSHOT.jar new file mode 100644 index 000000000..eaceb1581 Binary files /dev/null and b/chapter15/service-ribbon/target/service-ribbon-0.0.1-SNAPSHOT.jar differ diff --git a/chapter15/service-ribbon/target/service-ribbon-0.0.1-SNAPSHOT.jar.original b/chapter15/service-ribbon/target/service-ribbon-0.0.1-SNAPSHOT.jar.original new file mode 100644 index 000000000..471030a3c Binary files /dev/null and b/chapter15/service-ribbon/target/service-ribbon-0.0.1-SNAPSHOT.jar.original differ diff --git a/chapter15/service-ribbon/target/test-classes/com/forezp/ServiceRibbonApplicationTests.class b/chapter15/service-ribbon/target/test-classes/com/forezp/ServiceRibbonApplicationTests.class new file mode 100644 index 000000000..7f53ff48d Binary files /dev/null and b/chapter15/service-ribbon/target/test-classes/com/forezp/ServiceRibbonApplicationTests.class differ diff --git a/chapter15/service-zuul/.idea/.name b/chapter15/service-zuul/.idea/.name new file mode 100644 index 000000000..3c747c574 --- /dev/null +++ b/chapter15/service-zuul/.idea/.name @@ -0,0 +1 @@ +service-zuul \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/compiler.xml b/chapter15/service-zuul/.idea/compiler.xml new file mode 100644 index 000000000..7f91dee9b --- /dev/null +++ b/chapter15/service-zuul/.idea/compiler.xml @@ -0,0 +1,32 @@ + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/copyright/Baidu.xml b/chapter15/service-zuul/.idea/copyright/Baidu.xml new file mode 100644 index 000000000..94fc8f6d2 --- /dev/null +++ b/chapter15/service-zuul/.idea/copyright/Baidu.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/copyright/profiles_settings.xml b/chapter15/service-zuul/.idea/copyright/profiles_settings.xml new file mode 100644 index 000000000..b3170e31e --- /dev/null +++ b/chapter15/service-zuul/.idea/copyright/profiles_settings.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/dictionaries/baidu.xml b/chapter15/service-zuul/.idea/dictionaries/baidu.xml new file mode 100644 index 000000000..172b95c78 --- /dev/null +++ b/chapter15/service-zuul/.idea/dictionaries/baidu.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/encodings.xml b/chapter15/service-zuul/.idea/encodings.xml new file mode 100644 index 000000000..c0bce7084 --- /dev/null +++ b/chapter15/service-zuul/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/inspectionProfiles/Project_Default.xml b/chapter15/service-zuul/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 000000000..1c2b4c84f --- /dev/null +++ b/chapter15/service-zuul/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/inspectionProfiles/profiles_settings.xml b/chapter15/service-zuul/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 000000000..3b312839b --- /dev/null +++ b/chapter15/service-zuul/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__antlr_antlr_2_7_7.xml b/chapter15/service-zuul/.idea/libraries/Maven__antlr_antlr_2_7_7.xml new file mode 100644 index 000000000..b8d93d8e0 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__antlr_antlr_2_7_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml b/chapter15/service-zuul/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml new file mode 100644 index 000000000..30ff5cb79 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_11.xml b/chapter15/service-zuul/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_11.xml new file mode 100644 index 000000000..c6ea67e83 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_11.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_11.xml b/chapter15/service-zuul/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_11.xml new file mode 100644 index 000000000..f538e36ce --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_11.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_fasterxml_classmate_1_3_3.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_fasterxml_classmate_1_3_3.xml new file mode 100644 index 000000000..e1e9aceab --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_fasterxml_classmate_1_3_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml new file mode 100644 index 000000000..49b4ec7a5 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml new file mode 100644 index 000000000..55c094f5a --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml new file mode 100644 index 000000000..d52aeb35d --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_8_7.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_8_7.xml new file mode 100644 index 000000000..d8729f49a --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_8_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_google_code_gson_gson_2_8_0.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_google_code_gson_gson_2_8_0.xml new file mode 100644 index 000000000..6e5d5b7ad --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_google_code_gson_gson_2_8_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_google_guava_guava_18_0.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_google_guava_guava_18_0.xml new file mode 100644 index 000000000..bbd71d77e --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_google_guava_guava_18_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml new file mode 100644 index 000000000..f39c109f7 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_google_inject_extensions_guice_grapher_4_0.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_google_inject_extensions_guice_grapher_4_0.xml new file mode 100644 index 000000000..378af53b4 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_google_inject_extensions_guice_grapher_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_google_inject_extensions_guice_multibindings_4_0.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_google_inject_extensions_guice_multibindings_4_0.xml new file mode 100644 index 000000000..a0da9b933 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_google_inject_extensions_guice_multibindings_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_google_inject_guice_4_1_0.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_google_inject_guice_4_1_0.xml new file mode 100644 index 000000000..e956197de --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_google_inject_guice_4_1_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_2_0.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_2_0.xml new file mode 100644 index 000000000..578b079ce --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_archaius_archaius_core_0_7_4.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_archaius_archaius_core_0_7_4.xml new file mode 100644 index 000000000..e5a8232c1 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_archaius_archaius_core_0_7_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_eureka_eureka_client_1_6_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_eureka_eureka_client_1_6_1.xml new file mode 100644 index 000000000..a191a9789 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_eureka_eureka_client_1_6_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_eureka_eureka_core_1_6_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_eureka_eureka_core_1_6_1.xml new file mode 100644 index 000000000..1fea995e9 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_eureka_eureka_core_1_6_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_governator_governator_1_12_10.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_governator_governator_1_12_10.xml new file mode 100644 index 000000000..893788de0 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_governator_governator_1_12_10.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_governator_governator_api_1_12_10.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_governator_governator_api_1_12_10.xml new file mode 100644 index 000000000..545550610 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_governator_governator_api_1_12_10.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_governator_governator_core_1_12_10.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_governator_governator_core_1_12_10.xml new file mode 100644 index 000000000..b82ff9b22 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_governator_governator_core_1_12_10.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml new file mode 100644 index 000000000..1e71fe1d3 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_hystrix_hystrix_javanica_1_5_10.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_hystrix_hystrix_javanica_1_5_10.xml new file mode 100644 index 000000000..e59c25fd3 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_hystrix_hystrix_javanica_1_5_10.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_10.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_10.xml new file mode 100644 index 000000000..581241c48 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_10.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_hystrix_hystrix_serialization_1_5_10.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_hystrix_hystrix_serialization_1_5_10.xml new file mode 100644 index 000000000..bad9bc1f3 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_hystrix_hystrix_serialization_1_5_10.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.xml new file mode 100644 index 000000000..9854a4de7 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml new file mode 100644 index 000000000..85ba8c99e --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml new file mode 100644 index 000000000..c8b512e3a --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml new file mode 100644 index 000000000..09c6f6e0b --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_2_2_2.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_2_2_2.xml new file mode 100644 index 000000000..2949e41be --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_2_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml new file mode 100644 index 000000000..74045ec50 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml new file mode 100644 index 000000000..c4a33a0fb --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml new file mode 100644 index 000000000..0ddf70c17 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml new file mode 100644 index 000000000..0b9c7db8c --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml new file mode 100644 index 000000000..8485ed877 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_servo_servo_core_0_10_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_servo_servo_core_0_10_1.xml new file mode 100644 index 000000000..8e42a8808 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_servo_servo_core_0_10_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_servo_servo_internal_0_10_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_servo_servo_internal_0_10_1.xml new file mode 100644 index 000000000..74dfcbc0b --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_servo_servo_internal_0_10_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_zuul_zuul_core_1_3_0.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_zuul_zuul_core_1_3_0.xml new file mode 100644 index 000000000..04b32271d --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_netflix_zuul_zuul_core_1_3_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml new file mode 100644 index 000000000..2061d8cf5 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_sun_jersey_jersey_client_1_19_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_sun_jersey_jersey_client_1_19_1.xml new file mode 100644 index 000000000..2b077bc22 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_sun_jersey_jersey_client_1_19_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml new file mode 100644 index 000000000..91d65b201 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_thoughtworks_xstream_xstream_1_4_9.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_thoughtworks_xstream_xstream_1_4_9.xml new file mode 100644 index 000000000..1922b11d1 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_thoughtworks_xstream_xstream_1_4_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/chapter15/service-zuul/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml new file mode 100644 index 000000000..b8581a6f5 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml b/chapter15/service-zuul/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml new file mode 100644 index 000000000..27424a179 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml b/chapter15/service-zuul/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml new file mode 100644 index 000000000..13afda296 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__commons_configuration_commons_configuration_1_8.xml b/chapter15/service-zuul/.idea/libraries/Maven__commons_configuration_commons_configuration_1_8.xml new file mode 100644 index 000000000..772d6fed2 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__commons_configuration_commons_configuration_1_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__commons_io_commons_io_2_4.xml b/chapter15/service-zuul/.idea/libraries/Maven__commons_io_commons_io_2_4.xml new file mode 100644 index 000000000..bc2aad0ed --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__commons_io_commons_io_2_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__commons_jxpath_commons_jxpath_1_3.xml b/chapter15/service-zuul/.idea/libraries/Maven__commons_jxpath_commons_jxpath_1_3.xml new file mode 100644 index 000000000..181689579 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__commons_jxpath_commons_jxpath_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml b/chapter15/service-zuul/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml new file mode 100644 index 000000000..2ec837671 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_buffer_4_0_27_Final.xml b/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_buffer_4_0_27_Final.xml new file mode 100644 index 000000000..ad32e95e5 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_buffer_4_0_27_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_codec_4_0_27_Final.xml b/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_codec_4_0_27_Final.xml new file mode 100644 index 000000000..84e99a46e --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_codec_4_0_27_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_codec_http_4_0_27_Final.xml b/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_codec_http_4_0_27_Final.xml new file mode 100644 index 000000000..cab58931e --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_codec_http_4_0_27_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_common_4_0_27_Final.xml b/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_common_4_0_27_Final.xml new file mode 100644 index 000000000..045bf26a3 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_common_4_0_27_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_handler_4_0_27_Final.xml b/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_handler_4_0_27_Final.xml new file mode 100644 index 000000000..4f6d30b0f --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_handler_4_0_27_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_transport_4_0_27_Final.xml b/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_transport_4_0_27_Final.xml new file mode 100644 index 000000000..82b77c104 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_transport_4_0_27_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml b/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml new file mode 100644 index 000000000..94ab0269b --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__io_reactivex_rxjava_1_1_10.xml b/chapter15/service-zuul/.idea/libraries/Maven__io_reactivex_rxjava_1_1_10.xml new file mode 100644 index 000000000..6b5568cd3 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__io_reactivex_rxjava_1_1_10.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__io_reactivex_rxnetty_0_4_9.xml b/chapter15/service-zuul/.idea/libraries/Maven__io_reactivex_rxnetty_0_4_9.xml new file mode 100644 index 000000000..82613f4c9 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__io_reactivex_rxnetty_0_4_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__io_reactivex_rxnetty_contexts_0_4_9.xml b/chapter15/service-zuul/.idea/libraries/Maven__io_reactivex_rxnetty_contexts_0_4_9.xml new file mode 100644 index 000000000..1ce62ff2c --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__io_reactivex_rxnetty_contexts_0_4_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__io_reactivex_rxnetty_servo_0_4_9.xml b/chapter15/service-zuul/.idea/libraries/Maven__io_reactivex_rxnetty_servo_0_4_9.xml new file mode 100644 index 000000000..f9da5f753 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__io_reactivex_rxnetty_servo_0_4_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__javax_inject_javax_inject_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__javax_inject_javax_inject_1.xml new file mode 100644 index 000000000..93cf65aba --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__javax_inject_javax_inject_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml b/chapter15/service-zuul/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml new file mode 100644 index 000000000..940ce73cc --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml new file mode 100644 index 000000000..a0c4d7663 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__javax_xml_stream_stax_api_1_0_2.xml b/chapter15/service-zuul/.idea/libraries/Maven__javax_xml_stream_stax_api_1_0_2.xml new file mode 100644 index 000000000..2a4dd7a2e --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__javax_xml_stream_stax_api_1_0_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__joda_time_joda_time_2_9_7.xml b/chapter15/service-zuul/.idea/libraries/Maven__joda_time_joda_time_2_9_7.xml new file mode 100644 index 000000000..984d50bef --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__joda_time_joda_time_2_9_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__junit_junit_4_12.xml b/chapter15/service-zuul/.idea/libraries/Maven__junit_junit_4_12.xml new file mode 100644 index 000000000..d41104174 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__junit_junit_4_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__net_minidev_accessors_smart_1_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__net_minidev_accessors_smart_1_1.xml new file mode 100644 index 000000000..88d626e43 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__net_minidev_accessors_smart_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__net_minidev_json_smart_2_2_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__net_minidev_json_smart_2_2_1.xml new file mode 100644 index 000000000..6c692c8b3 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__net_minidev_json_smart_2_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml new file mode 100644 index 000000000..fd0779a3f --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml new file mode 100644 index 000000000..6998bac10 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_1.xml new file mode 100644 index 000000000..32bfe3b20 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_apache_commons_commons_math_2_2.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_apache_commons_commons_math_2_2.xml new file mode 100644 index 000000000..8f3e3159f --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_apache_commons_commons_math_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_3.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_3.xml new file mode 100644 index 000000000..c82bb7c34 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_6.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_6.xml new file mode 100644 index 000000000..a9f6e19ac --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_6.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml new file mode 100644 index 000000000..4b7c5b90f --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml new file mode 100644 index 000000000..8c029130a --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml new file mode 100644 index 000000000..7be067929 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_8_9.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_8_9.xml new file mode 100644 index 000000000..687b798ec --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_8_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_assertj_assertj_core_2_6_0.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_assertj_assertj_core_2_6_0.xml new file mode 100644 index 000000000..58bdc9aa2 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_assertj_assertj_core_2_6_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml new file mode 100644 index 000000000..5d8170805 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_55.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_55.xml new file mode 100644 index 000000000..a2576d9d1 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_55.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_codehaus_jettison_jettison_1_3_7.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_codehaus_jettison_jettison_1_3_7.xml new file mode 100644 index 000000000..ca43e29ae --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_codehaus_jettison_jettison_1_3_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_3_1_4.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_3_1_4.xml new file mode 100644 index 000000000..b51064232 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_3_1_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_codehaus_woodstox_woodstox_core_asl_4_4_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_codehaus_woodstox_woodstox_core_asl_4_4_1.xml new file mode 100644 index 000000000..2997967e7 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_codehaus_woodstox_woodstox_core_asl_4_4_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml new file mode 100644 index 000000000..f58bbc112 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml new file mode 100644 index 000000000..78dbe458d --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml new file mode 100644 index 000000000..04cc80401 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_hibernate_hibernate_validator_5_3_4_Final.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_hibernate_hibernate_validator_5_3_4_Final.xml new file mode 100644 index 000000000..beb5ac846 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_hibernate_hibernate_validator_5_3_4_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml new file mode 100644 index 000000000..186d87fd0 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_mockito_mockito_core_1_10_19.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_mockito_mockito_core_1_10_19.xml new file mode 100644 index 000000000..a5237036c --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_mockito_mockito_core_1_10_19.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_objenesis_objenesis_2_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_objenesis_objenesis_2_1.xml new file mode 100644 index 000000000..7ab319b64 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_objenesis_objenesis_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml new file mode 100644 index 000000000..0bf8cf2b2 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_4_0.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_4_0.xml new file mode 100644 index 000000000..f86d2c8b1 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml new file mode 100644 index 000000000..eddf21729 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_24.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_24.xml new file mode 100644 index 000000000..1032ade64 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_24.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml new file mode 100644 index 000000000..8ec5e6ec0 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_24.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_24.xml new file mode 100644 index 000000000..45ba817e9 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_24.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml new file mode 100644 index 000000000..fdc2e768c --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml new file mode 100644 index 000000000..391e7cecc --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml new file mode 100644 index 000000000..a6b9ec15e --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml new file mode 100644 index 000000000..22c1f611d --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml new file mode 100644 index 000000000..515781aaf --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml new file mode 100644 index 000000000..05ed07d94 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml new file mode 100644 index 000000000..002586890 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml new file mode 100644 index 000000000..819894d22 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml new file mode 100644 index 000000000..10d4e0266 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml new file mode 100644 index 000000000..0af570845 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml new file mode 100644 index 000000000..be22ce052 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml new file mode 100644 index 000000000..f88604475 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml new file mode 100644 index 000000000..9927dacbc --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml new file mode 100644 index 000000000..8c5b3a9f7 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml new file mode 100644 index 000000000..cd49fd8aa --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml new file mode 100644 index 000000000..062a625c8 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml new file mode 100644 index 000000000..211355970 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml new file mode 100644 index 000000000..b0713be31 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_hystrix_1_3_0_RC1.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_hystrix_1_3_0_RC1.xml new file mode 100644 index 000000000..75f5a9f18 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_hystrix_1_3_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml new file mode 100644 index 000000000..cd5b276ba --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_zuul_1_3_0_RC1.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_zuul_1_3_0_RC1.xml new file mode 100644 index 000000000..1abf74da1 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_zuul_1_3_0_RC1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml new file mode 100644 index 000000000..287e72e12 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml new file mode 100644 index 000000000..a17b0cabd --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml new file mode 100644 index 000000000..830ee91ed --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml new file mode 100644 index 000000000..6f3199ab7 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_context_4_3_7_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_context_4_3_7_RELEASE.xml new file mode 100644 index 000000000..6bcff2a91 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_context_4_3_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_core_4_3_7_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_core_4_3_7_RELEASE.xml new file mode 100644 index 000000000..cff89e940 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_core_4_3_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml new file mode 100644 index 000000000..cd1fdec8f --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_test_4_3_7_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_test_4_3_7_RELEASE.xml new file mode 100644 index 000000000..4ed7d4e42 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_test_4_3_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_web_4_3_7_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_web_4_3_7_RELEASE.xml new file mode 100644 index 000000000..90db19817 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_web_4_3_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml new file mode 100644 index 000000000..9138f2316 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__org_yaml_snakeyaml_1_17.xml b/chapter15/service-zuul/.idea/libraries/Maven__org_yaml_snakeyaml_1_17.xml new file mode 100644 index 000000000..20e2920c2 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__org_yaml_snakeyaml_1_17.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__stax_stax_api_1_0_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__stax_stax_api_1_0_1.xml new file mode 100644 index 000000000..0b13335ee --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__stax_stax_api_1_0_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml b/chapter15/service-zuul/.idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml new file mode 100644 index 000000000..0f2d9ef4a --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/libraries/Maven__xpp3_xpp3_min_1_1_4c.xml b/chapter15/service-zuul/.idea/libraries/Maven__xpp3_xpp3_min_1_1_4c.xml new file mode 100644 index 000000000..6726a2d68 --- /dev/null +++ b/chapter15/service-zuul/.idea/libraries/Maven__xpp3_xpp3_min_1_1_4c.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/misc.xml b/chapter15/service-zuul/.idea/misc.xml new file mode 100644 index 000000000..9dcba1db0 --- /dev/null +++ b/chapter15/service-zuul/.idea/misc.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + Google Web Toolkit issues + + + Java + + + Security issuesJava + + + Serialization issuesJava + + + + + SerializableHasSerialVersionUIDField + + + + + + + + + + + + + + + + + + + + $USER_HOME$/.subversion + + + + + + Baidu + + + + + + + + 1.8 + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/modules.xml b/chapter15/service-zuul/.idea/modules.xml new file mode 100644 index 000000000..c71a9923e --- /dev/null +++ b/chapter15/service-zuul/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/thriftCompiler.xml b/chapter15/service-zuul/.idea/thriftCompiler.xml new file mode 100644 index 000000000..7bc123c6b --- /dev/null +++ b/chapter15/service-zuul/.idea/thriftCompiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/vcs.xml b/chapter15/service-zuul/.idea/vcs.xml new file mode 100644 index 000000000..6564d52db --- /dev/null +++ b/chapter15/service-zuul/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.idea/workspace.xml b/chapter15/service-zuul/.idea/workspace.xml new file mode 100644 index 000000000..53e00db26 --- /dev/null +++ b/chapter15/service-zuul/.idea/workspace.xml @@ -0,0 +1,405 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + localhost + 5050 + + + + + + + 1526704091852 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/.mvn/wrapper/maven-wrapper.jar b/chapter15/service-zuul/.mvn/wrapper/maven-wrapper.jar new file mode 100755 index 000000000..5fd4d5023 Binary files /dev/null and b/chapter15/service-zuul/.mvn/wrapper/maven-wrapper.jar differ diff --git a/chapter15/service-zuul/.mvn/wrapper/maven-wrapper.properties b/chapter15/service-zuul/.mvn/wrapper/maven-wrapper.properties new file mode 100755 index 000000000..c954cec91 --- /dev/null +++ b/chapter15/service-zuul/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1 @@ +distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip diff --git a/chapter15/service-zuul/mvnw b/chapter15/service-zuul/mvnw new file mode 100755 index 000000000..a1ba1bf55 --- /dev/null +++ b/chapter15/service-zuul/mvnw @@ -0,0 +1,233 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # + # Look for the Apple JDKs first to preserve the existing behaviour, and then look + # for the new JDKs provided by Oracle. + # + if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK ] ; then + # + # Apple JDKs + # + export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home + fi + + if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Java/JavaVirtualMachines/CurrentJDK ] ; then + # + # Apple JDKs + # + export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home + fi + + if [ -z "$JAVA_HOME" ] && [ -L "/Library/Java/JavaVirtualMachines/CurrentJDK" ] ; then + # + # Oracle JDKs + # + export JAVA_HOME=/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home + fi + + if [ -z "$JAVA_HOME" ] && [ -x "/usr/libexec/java_home" ]; then + # + # Apple JDKs + # + export JAVA_HOME=`/usr/libexec/java_home` + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Migwn, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" + # TODO classpath? +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` +fi + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + local basedir=$(pwd) + local wdir=$(pwd) + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + wdir=$(cd "$wdir/.."; pwd) + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-$(find_maven_basedir)} +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} "$@" diff --git a/chapter15/service-zuul/mvnw.cmd b/chapter15/service-zuul/mvnw.cmd new file mode 100755 index 000000000..2b934e89d --- /dev/null +++ b/chapter15/service-zuul/mvnw.cmd @@ -0,0 +1,145 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +set MAVEN_CMD_LINE_ARGS=%* + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" + +set WRAPPER_JAR="".\.mvn\wrapper\maven-wrapper.jar"" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CMD_LINE_ARGS% +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% \ No newline at end of file diff --git a/chapter15/service-zuul/pom.xml b/chapter15/service-zuul/pom.xml new file mode 100755 index 000000000..bff6d28c6 --- /dev/null +++ b/chapter15/service-zuul/pom.xml @@ -0,0 +1,81 @@ + + + 4.0.0 + + com.forezp + service-zuul + 0.0.1-SNAPSHOT + jar + + service-zuul + Demo project for Spring Boot + + + org.springframework.boot + spring-boot-starter-parent + 1.5.2.RELEASE + + + + + UTF-8 + UTF-8 + 1.8 + + + + + org.springframework.cloud + spring-cloud-starter-eureka + + + org.springframework.cloud + spring-cloud-starter-zuul + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.cloud + spring-cloud-dependencies + Dalston.RC1 + pom + import + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + false + + + + + + diff --git a/chapter15/service-zuul/service-zuul.iml b/chapter15/service-zuul/service-zuul.iml new file mode 100644 index 000000000..9314b5d7b --- /dev/null +++ b/chapter15/service-zuul/service-zuul.iml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/src/main/java/com/forezp/MyFilter.java b/chapter15/service-zuul/src/main/java/com/forezp/MyFilter.java new file mode 100644 index 000000000..1d309b099 --- /dev/null +++ b/chapter15/service-zuul/src/main/java/com/forezp/MyFilter.java @@ -0,0 +1,51 @@ +package com.forezp; + +import com.netflix.zuul.ZuulFilter; +import com.netflix.zuul.context.RequestContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; +/** + * Created by forezp on 2017/4/8. + */ +@Component +public class MyFilter extends ZuulFilter{ + + private static Logger log = LoggerFactory.getLogger(MyFilter.class); + @Override + public String filterType() { + return "pre"; + } + + @Override + public int filterOrder() { + return 0; + } + + @Override + public boolean shouldFilter() { + return true; + } + + @Override + public Object run() { + RequestContext ctx = RequestContext.getCurrentContext(); + HttpServletRequest request = ctx.getRequest(); + log.info(String.format("%s >>> %s", request.getMethod(), request.getRequestURL().toString())); + Object accessToken = request.getParameter("token"); + if(accessToken == null) { + log.warn("token is empty"); + ctx.setSendZuulResponse(false); + ctx.setResponseStatusCode(401); + try { + ctx.getResponse().getWriter().write("token is empty"); + }catch (Exception e){} + + return null; + } + log.info("ok"); + return null; + } +} diff --git a/chapter15/service-zuul/src/main/java/com/forezp/ServiceZuulApplication.java b/chapter15/service-zuul/src/main/java/com/forezp/ServiceZuulApplication.java new file mode 100755 index 000000000..8defe94c9 --- /dev/null +++ b/chapter15/service-zuul/src/main/java/com/forezp/ServiceZuulApplication.java @@ -0,0 +1,21 @@ +package com.forezp; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; +import org.springframework.cloud.netflix.eureka.EnableEurekaClient; +import org.springframework.cloud.netflix.zuul.EnableZuulProxy; +import org.springframework.context.annotation.Bean; + +@EnableZuulProxy +@EnableEurekaClient +@SpringBootApplication +public class ServiceZuulApplication { + + public static void main(String[] args) { + SpringApplication.run(ServiceZuulApplication.class, args); + } + + + +} diff --git a/chapter15/service-zuul/src/main/resources/application.yml b/chapter15/service-zuul/src/main/resources/application.yml new file mode 100755 index 000000000..a6bfb29e4 --- /dev/null +++ b/chapter15/service-zuul/src/main/resources/application.yml @@ -0,0 +1,17 @@ +eureka: + client: + serviceUrl: + defaultZone: http://localhost:8761/eureka/ +server: + port: 8769 +spring: + application: + name: service-zuul +zuul: + routes: + api-a: + path: /api-a/** + serviceId: service-ribbon + api-b: + path: /api-b/** + serviceId: service-feign \ No newline at end of file diff --git a/chapter15/service-zuul/src/test/java/com/forezp/ServiceZuulApplicationTests.java b/chapter15/service-zuul/src/test/java/com/forezp/ServiceZuulApplicationTests.java new file mode 100755 index 000000000..d732c334a --- /dev/null +++ b/chapter15/service-zuul/src/test/java/com/forezp/ServiceZuulApplicationTests.java @@ -0,0 +1,16 @@ +package com.forezp; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class ServiceZuulApplicationTests { + + @Test + public void contextLoads() { + } + +} diff --git a/chapter15/service-zuul/target/classes/application.yml b/chapter15/service-zuul/target/classes/application.yml new file mode 100644 index 000000000..a6bfb29e4 --- /dev/null +++ b/chapter15/service-zuul/target/classes/application.yml @@ -0,0 +1,17 @@ +eureka: + client: + serviceUrl: + defaultZone: http://localhost:8761/eureka/ +server: + port: 8769 +spring: + application: + name: service-zuul +zuul: + routes: + api-a: + path: /api-a/** + serviceId: service-ribbon + api-b: + path: /api-b/** + serviceId: service-feign \ No newline at end of file diff --git a/chapter15/service-zuul/target/classes/com/forezp/MyFilter.class b/chapter15/service-zuul/target/classes/com/forezp/MyFilter.class new file mode 100644 index 000000000..99dedbda2 Binary files /dev/null and b/chapter15/service-zuul/target/classes/com/forezp/MyFilter.class differ diff --git a/chapter15/service-zuul/target/classes/com/forezp/ServiceZuulApplication.class b/chapter15/service-zuul/target/classes/com/forezp/ServiceZuulApplication.class new file mode 100644 index 000000000..e67f1140b Binary files /dev/null and b/chapter15/service-zuul/target/classes/com/forezp/ServiceZuulApplication.class differ diff --git a/chapter15/service-zuul/target/maven-archiver/pom.properties b/chapter15/service-zuul/target/maven-archiver/pom.properties new file mode 100644 index 000000000..b33076609 --- /dev/null +++ b/chapter15/service-zuul/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Apache Maven +#Sat May 26 10:04:35 CST 2018 +version=0.0.1-SNAPSHOT +groupId=com.forezp +artifactId=service-zuul diff --git a/chapter15/service-zuul/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/chapter15/service-zuul/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 000000000..55227f3a6 --- /dev/null +++ b/chapter15/service-zuul/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,2 @@ +com/forezp/ServiceZuulApplication.class +com/forezp/MyFilter.class diff --git a/chapter15/service-zuul/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/chapter15/service-zuul/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 000000000..bd405f22f --- /dev/null +++ b/chapter15/service-zuul/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,2 @@ +/Users/baidu/javaLearn/SpringCloudLearning/chapter5/service-zuul/src/main/java/com/forezp/ServiceZuulApplication.java +/Users/baidu/javaLearn/SpringCloudLearning/chapter5/service-zuul/src/main/java/com/forezp/MyFilter.java diff --git a/chapter15/service-zuul/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/chapter15/service-zuul/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 000000000..2b453b280 --- /dev/null +++ b/chapter15/service-zuul/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1 @@ +com/forezp/ServiceZuulApplicationTests.class diff --git a/chapter15/service-zuul/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/chapter15/service-zuul/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 000000000..f9c8f9464 --- /dev/null +++ b/chapter15/service-zuul/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +/Users/baidu/javaLearn/SpringCloudLearning/chapter5/service-zuul/src/test/java/com/forezp/ServiceZuulApplicationTests.java diff --git a/chapter15/service-zuul/target/service-zuul-0.0.1-SNAPSHOT.jar b/chapter15/service-zuul/target/service-zuul-0.0.1-SNAPSHOT.jar new file mode 100644 index 000000000..a4a6bdf9f Binary files /dev/null and b/chapter15/service-zuul/target/service-zuul-0.0.1-SNAPSHOT.jar differ diff --git a/chapter15/service-zuul/target/service-zuul-0.0.1-SNAPSHOT.jar.original b/chapter15/service-zuul/target/service-zuul-0.0.1-SNAPSHOT.jar.original new file mode 100644 index 000000000..54de6f3a3 Binary files /dev/null and b/chapter15/service-zuul/target/service-zuul-0.0.1-SNAPSHOT.jar.original differ diff --git a/chapter15/service-zuul/target/surefire-reports/TEST-com.forezp.ServiceZuulApplicationTests.xml b/chapter15/service-zuul/target/surefire-reports/TEST-com.forezp.ServiceZuulApplicationTests.xml new file mode 100644 index 000000000..08f1a4aae --- /dev/null +++ b/chapter15/service-zuul/target/surefire-reports/TEST-com.forezp.ServiceZuulApplicationTests.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter15/service-zuul/target/surefire-reports/com.forezp.ServiceZuulApplicationTests.txt b/chapter15/service-zuul/target/surefire-reports/com.forezp.ServiceZuulApplicationTests.txt new file mode 100644 index 000000000..56db48757 --- /dev/null +++ b/chapter15/service-zuul/target/surefire-reports/com.forezp.ServiceZuulApplicationTests.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: com.forezp.ServiceZuulApplicationTests +------------------------------------------------------------------------------- +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 12.263 sec - in com.forezp.ServiceZuulApplicationTests diff --git a/chapter15/service-zuul/target/test-classes/com/forezp/ServiceZuulApplicationTests.class b/chapter15/service-zuul/target/test-classes/com/forezp/ServiceZuulApplicationTests.class new file mode 100644 index 000000000..8b4fe60c9 Binary files /dev/null and b/chapter15/service-zuul/target/test-classes/com/forezp/ServiceZuulApplicationTests.class differ diff --git a/chapter15/zuul1.png b/chapter15/zuul1.png new file mode 100644 index 000000000..eb3f21206 Binary files /dev/null and b/chapter15/zuul1.png differ diff --git a/chapter15/zuul2.png b/chapter15/zuul2.png new file mode 100644 index 000000000..665511da3 Binary files /dev/null and b/chapter15/zuul2.png differ diff --git "a/chapter15/\345\276\256\346\234\215\345\212\241\346\216\242\347\251\266(\344\270\200).md" "b/chapter15/\345\276\256\346\234\215\345\212\241\346\216\242\347\251\266(\344\270\200).md" new file mode 100644 index 000000000..8713eeca6 --- /dev/null +++ "b/chapter15/\345\276\256\346\234\215\345\212\241\346\216\242\347\251\266(\344\270\200).md" @@ -0,0 +1,172 @@ +# Eureka+Zuul+Feign+Hystrix构建微服务架构 + +最近研究了微服务,搭建了高可用的demo。 +注:本文参考了https://github.com/forezp/SpringCloudLearning, 如有侵权,请告知笔者。 + +## 首先介绍下微服务 + 微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理 + 可以不错的科普文章: https://blog.csdn.net/wuxiaobingandbob/article/details/78642020?locationNum=1&fps=1 + +## 微服务解决的问题: + + 微服务架构模式(Microservices Architecture Pattern)的目的是将大型的、复杂的、长期运行的应用程序构建为一组相互配合的服务,每个服务都可以很容易得局部改良 + 这里有一个图非常好的总结微服务架构需要考虑的问题,包括 + 1)API Gateway + 2)服务间调用 + 3)服务发现 + 4)服务容错 + 5)服务部署 + 6)数据调用 + +## Spring-cloud,微服务框架 + Spring Cloud Netflix provides Netflix OSS integrations for Spring Boot apps through autoconfiguration and binding to the Spring Environment and other Spring programming model idioms. With a few simple annotations you can quickly enable and configure the common patterns inside your application and build large distributed systems with battle-tested Netflix components. The patterns provided include Service Discovery (Eureka), Circuit Breaker (Hystrix), Intelligent Routing (Zuul) and Client Side Load Balancing (Ribbon).. + 其中, + Eureka:服务发现 + Hystrix:断路器 + Zuul:智能路由 + Ribbon:客户端负载均衡 + +## 本文使用Eureka+Zuul+Feign+Hystrix构建微服务架构 + +### 方案一:简单实现微服务架构: +![demo](https://github.com/lonefeifei/SpringCloudLearning/blob/master/chapter15/demo1.png) + +说明: + +1.每个服务均为单点,无法满足高可用 + +2.代码可参考:https://github.com/lonefeifei/SpringCloudLearning/tree/master/chapter5 + +### 方案2:简单实现高可用微服务架构: +架构图 +![demo](https://github.com/lonefeifei/SpringCloudLearning/blob/master/chapter15/demo2.png) + +说明: + +0.架构中, 服务网关作为入口,统一对外提供服务;业务层,实现业务需求,通过feign与数据层交互,并通过hystrix进行过载保护,ribbon进行负载均衡;数据层作为数据服务通过http对外提供服务; + +1.各服务均为集群部署模式 + +2.eureka作为服务发现和管理,其高可用通过部署两个实例,且实例相互在对方注册。具体原理在后续文章描述。 +具体配置: + +``` +spring: + application: + name: eureka-ha + +--- +spring: + profiles: peer1 +server: + port: 8761 +eureka: + instance: + hostname: localhost + client: +# registerWithEureka: false +# fetchRegistry: false + serviceUrl: +# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ + defaultZone: http://${eureka.instance.hostname}:8762/eureka/ + +--- + +spring: + profiles: peer2 +server: + port: 8762 +eureka: + instance: + hostname: localhost + client: +# registerWithEureka: false +# fetchRegistry: false + serviceUrl: + defaultZone: http://${eureka.instance.hostname}:8761/eureka/ +``` + +3.数据服务以集群方案部署即可,在配置eureka服务端时,将2中两个eureka实例增多添加上即可。 + +``` +eureka: + client: + serviceUrl: + defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/ +``` +4.业务层:实现业务需求,通过feign与数据层交互,并通过hystrix进行过载保护,ribbon进行负载均衡, 部署多个实例即可,在配置eureka服务端时,将2中两个eureka实例增多添加上即可。 + +5.服务网关作为入口,统一对外提供服务,部署多个实例,在配置eureka服务端时,将2中两个eureka实例增多添加上即可。 + +6.nginx作为代理,可在不同网关实例中进行负载均衡(本文未实现)。 + +## 演示: +1.启动服务: + +* 服务注册eureka: + +``` +java -jar eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1 +java -jar eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2 +``` + +* 数据层service-hi: + +``` +java -jar service-hi-0.0.1-SNAPSHOT.jar --server.port=8772 +java -jar service-hi-0.0.1-SNAPSHOT.jar --server.port=8773 +``` + +* 业务层(feign): + +``` +java -jar service-feign-0.0.1-SNAPSHOT.jar --server.port=8765 +java -jar service-feign-0.0.1-SNAPSHOT.jar --server.port=8775 +``` + +* 网关(zuul) + +``` +java -jar service-zuul-0.0.1-SNAPSHOT.jar --server.port=8779 +java -jar service-zuul-0.0.1-SNAPSHOT.jar --server.port=8769 +``` + +2.访问 + +* 查看注册的服务 + +![demo](https://github.com/lonefeifei/SpringCloudLearning/blob/master/chapter15/euraka.png) + +* 通过网关zuul访问 + +![demo](https://github.com/lonefeifei/SpringCloudLearning/blob/master/chapter15/zuul1.png) + +![demo](https://github.com/lonefeifei/SpringCloudLearning/blob/master/chapter15/zuul2.png) + +可以看到,通过负载均衡,访问到不同的数据层服务 + + + +## 后续工作: + +1.探究各组件原理 + +2.将服务部署在docker环境中 + +# 附: +代码:https://github.com/lonefeifei/SpringCloudLearning/tree/master/chapter15 + +论文:Microservices:a definition of this new +architectural term:https://martinfowler.com/articles/microservices.html + +微服务架构(一):什么是微服务 +https://blog.csdn.net/fly_zhyu/article/details/76408158 + +微服务技术调研与实践 +https://www.jianshu.com/p/0c29ebffced3 + +不错的技术文章 +http://www.importnew.com/17588.html + + +