﻿{"id":676,"date":"2019-03-03T15:08:22","date_gmt":"2019-03-03T07:08:22","guid":{"rendered":"https:\/\/www.chenweikang.top\/?p=676"},"modified":"2019-03-03T15:08:22","modified_gmt":"2019-03-03T07:08:22","slug":"spring-cloud-%e9%a1%b9%e7%9b%ae%e5%ae%9e%e6%88%98-%e9%a1%b9%e7%9b%ae%e6%9e%84%e5%bb%ba","status":"publish","type":"post","link":"https:\/\/www.chenweikang.top\/?p=676","title":{"rendered":"spring cloud \u9879\u76ee\u5b9e\u6218 \u2013 \u9879\u76ee\u6784\u5efa"},"content":{"rendered":"<h2>\u672c\u5730host\u6587\u4ef6\u6dfb\u52a0\u6620\u5c04<\/h2>\n<blockquote><p>127.0.0.1 eureka-master<\/p><\/blockquote>\n<h2>eureka-server \u6ce8\u518c\u4e2d\u5fc3<\/h2>\n<h3>pom.xml:<\/h3>\n<pre>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n\r\n&lt;project xmlns=\"http:\/\/maven.apache.org\/POM\/4.0.0\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\r\n         xsi:schemaLocation=\"http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\"&gt;\r\n    &lt;parent&gt;\r\n        &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n        &lt;artifactId&gt;spring-boot-starter-parent&lt;\/artifactId&gt;\r\n        &lt;version&gt;2.0.3.RELEASE&lt;\/version&gt;\r\n        &lt;relativePath\/&gt;\r\n    &lt;\/parent&gt;\r\n\r\n    &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\r\n    &lt;artifactId&gt;eureka-server&lt;\/artifactId&gt;\r\n    &lt;version&gt;1.0.RELEASE&lt;\/version&gt;\r\n    &lt;name&gt;eureka-server&lt;\/name&gt;\r\n    &lt;packaging&gt;jar&lt;\/packaging&gt;\r\n\r\n    &lt;properties&gt;\r\n        &lt;project.build.sourceEncoding&gt;UTF-8&lt;\/project.build.sourceEncoding&gt;\r\n        &lt;maven.compiler.source&gt;1.8&lt;\/maven.compiler.source&gt;\r\n        &lt;maven.compiler.target&gt;1.8&lt;\/maven.compiler.target&gt;\r\n        &lt;spring-cloud.version&gt;Finchley.RELEASE&lt;\/spring-cloud.version&gt;\r\n    &lt;\/properties&gt;\r\n\r\n\r\n    &lt;dependencies&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework.cloud&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-cloud-starter-netflix-eureka-server&lt;\/artifactId&gt;\r\n        &lt;\/dependency&gt;\r\n    &lt;\/dependencies&gt;\r\n\r\n    &lt;build&gt;\r\n        &lt;plugins&gt;\r\n            &lt;plugin&gt;\r\n                &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n                &lt;artifactId&gt;spring-boot-maven-plugin&lt;\/artifactId&gt;\r\n            &lt;\/plugin&gt;\r\n        &lt;\/plugins&gt;\r\n    &lt;\/build&gt;\r\n\r\n\r\n    &lt;dependencyManagement&gt;\r\n        &lt;dependencies&gt;\r\n            &lt;dependency&gt;\r\n                &lt;groupId&gt;org.springframework.cloud&lt;\/groupId&gt;\r\n                &lt;artifactId&gt;spring-cloud-dependencies&lt;\/artifactId&gt;\r\n                &lt;version&gt;${spring-cloud.version}&lt;\/version&gt;\r\n                &lt;type&gt;pom&lt;\/type&gt;\r\n                &lt;scope&gt;import&lt;\/scope&gt;\r\n            &lt;\/dependency&gt;\r\n        &lt;\/dependencies&gt;\r\n    &lt;\/dependencyManagement&gt;\r\n\r\n&lt;\/project&gt;\r\n<\/pre>\n<h3>\u914d\u7f6e\u6587\u4ef6<\/h3>\n<pre>server.port=2222\r\neureka.instance.hostname=eureka-master\r\neureka.instance.prefer-ip-address=true\r\neureka.client.serviceUrl.defaultZone=http:\/\/${eureka.instance.hostname}:${server.port}\/eureka\/\r\neureka.client.registerWithEureka=false\r\neureka.client.fetchRegistry=false<\/pre>\n<h2>zuul-router \u7f51\u5173<\/h2>\n<p>\u6240\u6709\u5916\u90e8\u7684\u8bf7\u6c42\u5168\u90e8\u901a\u8fc7\u7f51\u5173\u8fdb\u884c\u8def\u7531\u8f6c\u53d1\uff0c\u540c\u65f6\u5728\u7f51\u5173\u8fdb\u884c\u6743\u9650\u6821\u9a8c\uff0c\u670d\u52a1service-xxx\u5185\u90e8\u4e92\u76f8\u8c03\u7528\u4e0d\u8d70\u7f51\u5173<\/p>\n<h3>pom.xml<\/h3>\n<pre>&lt;project xmlns=\"http:\/\/maven.apache.org\/POM\/4.0.0\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\r\n         xsi:schemaLocation=\"http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\"&gt;\r\n\r\n    &lt;parent&gt;\r\n        &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n        &lt;artifactId&gt;spring-boot-starter-parent&lt;\/artifactId&gt;\r\n        &lt;version&gt;2.0.3.RELEASE&lt;\/version&gt;\r\n        &lt;relativePath\/&gt;\r\n    &lt;\/parent&gt;\r\n\r\n    &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\r\n\r\n    &lt;groupId&gt;top.springcloud.ZuulRouter&lt;\/groupId&gt;\r\n    &lt;artifactId&gt;zuul-router&lt;\/artifactId&gt;\r\n    &lt;version&gt;1.0.RELEASE&lt;\/version&gt;\r\n    &lt;packaging&gt;jar&lt;\/packaging&gt;\r\n\r\n    &lt;name&gt;zuul-router&lt;\/name&gt;\r\n    &lt;url&gt;http:\/\/maven.apache.org&lt;\/url&gt;\r\n\r\n    &lt;properties&gt;\r\n        &lt;spring-cloud.version&gt;Finchley.RELEASE&lt;\/spring-cloud.version&gt;\r\n    &lt;\/properties&gt;\r\n\r\n    &lt;dependencies&gt;\r\n        &lt;!--\u516c\u5171\u5b9e\u4f53\u4ee5\u53ca\u901a\u7528\u7684\u5de5\u5177\u7c7b--&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;com.fm.vege&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;base-entity&lt;\/artifactId&gt;\r\n            &lt;version&gt;1.0-RELEASE&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework.cloud&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-cloud-starter-netflix-eureka-client&lt;\/artifactId&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework.cloud&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-cloud-starter-netflix-zuul&lt;\/artifactId&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;!--redis \u7f13\u5b58\u76f8\u5173--&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-boot-starter-data-redis&lt;\/artifactId&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.apache.commons&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;commons-pool2&lt;\/artifactId&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;net.sf.json-lib&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;json-lib&lt;\/artifactId&gt;\r\n            &lt;version&gt;2.4&lt;\/version&gt;\r\n            &lt;classifier&gt;jdk15&lt;\/classifier&gt;\r\n        &lt;\/dependency&gt;\r\n    &lt;\/dependencies&gt;\r\n    &lt;dependencyManagement&gt;\r\n        &lt;dependencies&gt;\r\n            &lt;dependency&gt;\r\n                &lt;groupId&gt;org.springframework.cloud&lt;\/groupId&gt;\r\n                &lt;artifactId&gt;spring-cloud-dependencies&lt;\/artifactId&gt;\r\n                &lt;version&gt;${spring-cloud.version}&lt;\/version&gt;\r\n                &lt;type&gt;pom&lt;\/type&gt;\r\n                &lt;scope&gt;import&lt;\/scope&gt;\r\n            &lt;\/dependency&gt;\r\n        &lt;\/dependencies&gt;\r\n    &lt;\/dependencyManagement&gt;\r\n    &lt;build&gt;\r\n        &lt;plugins&gt;\r\n            &lt;plugin&gt;\r\n                &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n                &lt;artifactId&gt;spring-boot-maven-plugin&lt;\/artifactId&gt;\r\n            &lt;\/plugin&gt;\r\n        &lt;\/plugins&gt;\r\n    &lt;\/build&gt;\r\n\r\n&lt;\/project&gt;<\/pre>\n<h3>\u914d\u7f6e\u6587\u4ef6<\/h3>\n<p><strong>application.yml<\/strong><\/p>\n<pre>spring:\r\n  application:\r\n    name: zuul-gateway\r\n  profiles:\r\n    active: dev\r\n#\u914d\u7f6e\u65e5\u5fd7-\u4f7f\u7528\u5916\u90e8\u914d\u7f6e\u6587\u4ef6\r\nlogging:\r\n  config: classpath:logback-spring.xml\r\n\r\n#\u91cd\u8bbefeign\u8d85\u65f6\r\nribbon:\r\n  ReadTimeout: 8000\r\n  ConnectTimeout: 8000\r\n  MaxAutoRetries: 0\r\n  MaxAutoRetriesNextServer: 1\r\nhystrix:\r\n  command:\r\n    c4i-store:\r\n      execution:\r\n        timeout:\r\n          enabled: true\r\n        isolation:\r\n          thread:\r\n            timeoutInMilliseconds: 10000\r\n            ribbon:\r\n              ReadTimeout: 10000\r\n              ConnectTimeout: 10000<\/pre>\n<p><strong>application-dev.yml<\/strong><\/p>\n<pre>server:\r\n  port: 9000\r\neureka:\r\n  instance:\r\n    prefer-ip-address: true\r\n  client:\r\n    serviceUrl:\r\n      defaultZone: http:\/\/eureka-master:2222\/eureka\/\r\nzuul:\r\n  host:\r\n    socket-timeout-millis: 5000\r\n    connect-timeout-millis: 4000\r\n  routes:\r\n    #\u9488\u5bf9url\u8def\u5f84 \u9009\u62e9\u8def\u7531\u7684\u670d\u52a1\r\n    user-api:\r\n      path: \/user-api\/**\r\n      serviceId: service-user\r\n      sensitiveHeaders: \"*\"\r\n    order-api:\r\n      path: \/order-api\/**\r\n      serviceId: service-order\r\n      sensitiveHeaders: \"*\"\r\n    goods-api:\r\n      path: \/goods-api\/**\r\n      serviceId: service-goods\r\n      sensitiveHeaders: \"*\"\r\n    pay-api:\r\n      path: \/pay-api\/**\r\n      serviceId: service-pay\r\n      sensitiveHeaders: \"*\"\r\n    web-api:\r\n      path: \/web\/**\r\n      serviceId: admin-web\r\n      sensitiveHeaders: \"*\"<\/pre>\n<h2>service-user \u670d\u52a1\uff08\u670d\u52a1\u5c31\u62ff\u8fd9\u4e2a\u4e3e\u4f8b\uff09<\/h2>\n<h3>pom.xml<\/h3>\n<pre>&lt;project xmlns=\"http:\/\/maven.apache.org\/POM\/4.0.0\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\r\n         xsi:schemaLocation=\"http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\"&gt;\r\n\r\n    &lt;parent&gt;\r\n        &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n        &lt;artifactId&gt;spring-boot-starter-parent&lt;\/artifactId&gt;\r\n        &lt;version&gt;2.0.3.RELEASE&lt;\/version&gt;\r\n        &lt;relativePath\/&gt;\r\n    &lt;\/parent&gt;\r\n\r\n    &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\r\n\r\n    &lt;name&gt;service-user&lt;\/name&gt;\r\n    &lt;groupId&gt;com.fm.vege&lt;\/groupId&gt;\r\n    &lt;artifactId&gt;service-user&lt;\/artifactId&gt;\r\n    &lt;version&gt;1.0.RELEASE&lt;\/version&gt;\r\n    &lt;packaging&gt;jar&lt;\/packaging&gt;\r\n\r\n\r\n    &lt;properties&gt;\r\n        &lt;spring-cloud.version&gt;Finchley.RELEASE&lt;\/spring-cloud.version&gt;\r\n        &lt;HikariCP.version&gt;3.2.0&lt;\/HikariCP.version&gt;\r\n        &lt;mysql.connector.version&gt;5.1.46&lt;\/mysql.connector.version&gt;\r\n    &lt;\/properties&gt;\r\n\r\n\r\n    &lt;dependencies&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.mybatis.generator&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;mybatis-generator-core&lt;\/artifactId&gt;\r\n            &lt;version&gt;1.3.5&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;!-- \u5206\u9875\u52a9\u624b --&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;com.github.pagehelper&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;pagehelper-spring-boot-starter&lt;\/artifactId&gt;\r\n            &lt;version&gt;1.2.3&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n       &lt;!--\u516c\u5171\u5b9e\u4f53\u4ee5\u53ca\u901a\u7528\u7684\u5de5\u5177\u7c7b--&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;com.fm.vege&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;base-entity&lt;\/artifactId&gt;\r\n            &lt;version&gt;1.0-RELEASE&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-boot-starter-web&lt;\/artifactId&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-boot-starter-actuator&lt;\/artifactId&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework.cloud&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-cloud-starter-netflix-eureka-client&lt;\/artifactId&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework.cloud&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-cloud-starter-openfeign&lt;\/artifactId&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-boot-starter-test&lt;\/artifactId&gt;\r\n            &lt;scope&gt;test&lt;\/scope&gt;\r\n        &lt;\/dependency&gt;\r\n\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.mybatis.spring.boot&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;mybatis-spring-boot-starter&lt;\/artifactId&gt;\r\n            &lt;version&gt;1.1.1&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.mybatis&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;mybatis&lt;\/artifactId&gt;\r\n            &lt;version&gt;3.4.2&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;!-- HikariCP\u8fde\u63a5\u6c60 --&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;com.zaxxer&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;HikariCP&lt;\/artifactId&gt;\r\n            &lt;version&gt;${HikariCP.version}&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;mysql&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;mysql-connector-java&lt;\/artifactId&gt;\r\n            &lt;version&gt;${mysql.connector.version}&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;!--redis \u7f13\u5b58\u76f8\u5173--&gt;\r\n        &lt;dependency&gt;\r\n           &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-boot-starter-data-redis&lt;\/artifactId&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.apache.commons&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;commons-pool2&lt;\/artifactId&gt;\r\n       &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;commons-lang&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;commons-lang&lt;\/artifactId&gt;\r\n            &lt;version&gt;2.6&lt;\/version&gt;\r\n            &lt;scope&gt;compile&lt;\/scope&gt;\r\n        &lt;\/dependency&gt;\r\n    &lt;\/dependencies&gt;\r\n\r\n    &lt;dependencyManagement&gt;\r\n        &lt;dependencies&gt;\r\n            &lt;dependency&gt;\r\n                &lt;groupId&gt;org.springframework.cloud&lt;\/groupId&gt;\r\n                &lt;artifactId&gt;spring-cloud-dependencies&lt;\/artifactId&gt;\r\n                &lt;version&gt;${spring-cloud.version}&lt;\/version&gt;\r\n                &lt;type&gt;pom&lt;\/type&gt;\r\n                &lt;scope&gt;import&lt;\/scope&gt;\r\n            &lt;\/dependency&gt;\r\n        &lt;\/dependencies&gt;\r\n    &lt;\/dependencyManagement&gt;\r\n\r\n\r\n    &lt;build&gt;\r\n        &lt;plugins&gt;\r\n            &lt;plugin&gt;\r\n                &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\r\n                &lt;artifactId&gt;spring-boot-maven-plugin&lt;\/artifactId&gt;\r\n            &lt;\/plugin&gt;\r\n        &lt;\/plugins&gt;\r\n    &lt;\/build&gt;\r\n\r\n&lt;\/project&gt;<\/pre>\n<h3>\u914d\u7f6e\u6587\u4ef6<\/h3>\n<p><strong>application.yml<\/strong><\/p>\n<pre>spring:\r\n  application:\r\n    name: service-user\r\n  profiles:\r\n    active: dev\r\n#hystrix\u7684\u8d85\u65f6\u65f6\u95f4\r\nhystrix:\r\n    command:\r\n        default:\r\n            execution:\r\n              timeout:\r\n                enabled: true\r\n              isolation:\r\n                    thread:\r\n                        timeoutInMilliseconds: 6000\r\nribbon:\r\n  ReadTimeout: 5000\r\n  ConnectTimeout: 5000<\/pre>\n<p>application-dev.yml<\/p>\n<pre>server:\r\n  port: 8081\r\n\r\neureka:\r\n  instance:\r\n    prefer-ip-address: true\r\n  client:\r\n    serviceUrl:\r\n      #\u6ce8\u518c\u4e2d\u5fc3\u96c6\u7fa4\r\n      defaultZone: http:\/\/eureka-master:2222\/eureka\/\r\n    #instance:\r\n    #instance-id: ${spring.application.name}:${random.int}\r\n\r\nspring:\r\n  datasource:\r\n    platform: mysql\r\n    driver-class-name: com.mysql.jdbc.Driver\r\n    url: jdbc:mysql:\/\/172.31.121.149:3306\/fm_user_db?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=false\r\n    username: root\r\n    password: Nongshu@113\r\n    hikari:\r\n      maxLifetime: 1765000\r\n      maximumPoolSize: 15\r\n  redis:\r\n    host: 172.31.121.149\r\n    port: 6379\r\n    password: Nongshu@113\r\n    timeout: 6000ms\r\n    lettuce:\r\n      pool:\r\n        max-active: 8\r\n        max-wait: -1ms\r\n        max-idle: 8\r\n        min-idle: 0\r\n    database: 0\r\n#\u5206\u9875\u7ec4\u4ef6\r\npagehelper:\r\n  helperDialect: mysql\r\n  reasonable: true\r\n  supportMethodsArguments: true\r\n  params: count=countSql\r\n\r\nmybatis:\r\n  mapperLocations: classpath:mapper\/*.xml\r\n  type-aliases-package: com.fm.vege.user.mapper.po\r\n\r\n#\u914d\u7f6e\u65e5\u5fd7-\u4f7f\u7528\u5916\u90e8\u914d\u7f6e\u6587\u4ef6\r\nlogging:\r\n  config: classpath:logback-spring.xml<\/pre>\n<p>&nbsp;<\/p>\n<h2>\u65e5\u5fd7\u914d\u7f6e\uff08logback\uff09<\/h2>\n<pre>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;configuration scan=\"true\" scanPeriod=\"60 seconds\" debug=\"false\"&gt;\r\n   &lt;!-- \u5b9a\u4e49\u53d8\u91cf \uff0c \u6587\u4ef6\u8f93\u51fa\u683c\u5f0f  --&gt;\r\n   &lt;springProperty scope=\"context\" name=\"app.name\" source=\"spring.application.name\" defaultValue=\"app-service\"\/&gt;\r\n   &lt;property name=\"PATTERN\" value=\"%-12(%d{yyyy-MM-dd HH:mm:ss.SSS}) |-%-5level [%thread] %c [%L] -| %msg%n\" \/&gt;\r\n    &lt;!-- \u5b9a\u4e49\u53d8\u91cf \uff0c\u65e5\u5fd7\u6587\u4ef6\u8f93\u51fa\u8def\u5f84 --&gt;\r\n   &lt;property name=\"logs.path\" value=\"logs\" \/&gt;\r\n\r\n   &lt;!-- \u8f93\u51fa\u5230\u63a7\u5236\u53f0 --&gt;\r\n   &lt;appender name=\"CONSOLE\" class=\"ch.qos.logback.core.ConsoleAppender\"&gt;\r\n      &lt;encoder&gt;\r\n         &lt;pattern&gt;${PATTERN}&lt;\/pattern&gt;\r\n      &lt;\/encoder&gt;\r\n   &lt;\/appender&gt;\r\n\r\n   &lt;!--\u9519\u8bef\u65e5\u5fd7\u5355\u72ec\u8f93\u51fa--&gt;\r\n   &lt;appender name=\"FILE-ERROR\" class=\"ch.qos.logback.core.rolling.RollingFileAppender\"&gt;\r\n   \u3000\u3000\u3000&lt;file&gt;${logs.path}\/${app.name}-error.log&lt;\/file&gt;\r\n   \u3000\u3000\u3000&lt;rollingPolicy class=\"ch.qos.logback.core.rolling.FixedWindowRollingPolicy\"&gt;\r\n         \u3000&lt;!-- \u6587\u4ef6\u540d\u79f0 --&gt;\r\n         &lt;fileNamePattern&gt;${logs.path}\/${app.name}-error.%i.log&lt;\/fileNamePattern&gt;\r\n         &lt;minIndex&gt;1&lt;\/minIndex&gt;\r\n         &lt;maxIndex&gt;10&lt;\/maxIndex&gt;\r\n      \u3000&lt;\/rollingPolicy&gt;\r\n      &lt;triggeringPolicy class=\"ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy\"&gt;\r\n         &lt;maxFileSize&gt;20MB&lt;\/maxFileSize&gt;\r\n      &lt;\/triggeringPolicy&gt;\r\n   \u3000\u3000\u3000&lt;layout class=\"ch.qos.logback.classic.PatternLayout\"&gt;\r\n         &lt;pattern&gt;${PATTERN}&lt;\/pattern&gt;\r\n      &lt;\/layout&gt;\r\n   &lt;\/appender&gt;\r\n\r\n\r\n   &lt;!-- \u8f93\u51fa\u5230\u6587\u4ef6 --&gt;\r\n   &lt;appender name=\"FILE-INFO\" class=\"ch.qos.logback.core.rolling.RollingFileAppender\"&gt;\r\n      &lt;!-- \u6587\u4ef6\u8def\u5f84 --&gt;\r\n      &lt;file&gt;${logs.path}\/${app.name}-info.log&lt;\/file&gt;\r\n      &lt;rollingPolicy class=\"ch.qos.logback.core.rolling.FixedWindowRollingPolicy\"&gt;\r\n         &lt;!-- \u6587\u4ef6\u540d\u79f0 --&gt;\r\n         &lt;fileNamePattern&gt;${logs.path}\/${app.name}-info.%i.log&lt;\/fileNamePattern&gt;\r\n         &lt;minIndex&gt;1&lt;\/minIndex&gt;\r\n         &lt;maxIndex&gt;10&lt;\/maxIndex&gt;\r\n      &lt;\/rollingPolicy&gt;\r\n      &lt;triggeringPolicy class=\"ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy\"&gt;\r\n         &lt;maxFileSize&gt;20MB&lt;\/maxFileSize&gt;\r\n      &lt;\/triggeringPolicy&gt;\r\n      &lt;layout class=\"ch.qos.logback.classic.PatternLayout\"&gt;\r\n         &lt;pattern&gt;${PATTERN}&lt;\/pattern&gt;\r\n      &lt;\/layout&gt;\r\n   &lt;\/appender&gt;\r\n\r\n   &lt;!--\u5f00\u53d1\u73af\u5883\u65e5\u5fd7\u8f93\u51fa\u5230\u63a7\u5236\u53f0--&gt;\r\n   &lt;springProfile name=\"dev\"&gt;\r\n       &lt;root level=\"info\"&gt;\r\n         &lt;appender-ref ref=\"CONSOLE\" \/&gt;\r\n         &lt;appender-ref ref=\"FILE-INFO\" \/&gt;\r\n         &lt;appender-ref ref=\"FILE-ERROR\" \/&gt;\r\n       &lt;\/root&gt;\r\n      &lt;logger name=\"com.fm.vege\" level=\"info\" \/&gt;\r\n   &lt;\/springProfile&gt;\r\n     \r\n    &lt;!--\u6d4b\u8bd5\u73af\u5883  --&gt;  \r\n    &lt;springProfile name=\"test\"&gt;  \r\n         &lt;root level=\"info\"&gt;\r\n          &lt;appender-ref ref=\"CONSOLE\" \/&gt;\r\n          &lt;appender-ref ref=\"FILE-INFO\" \/&gt;\r\n          &lt;appender-ref ref=\"FILE-ERROR\" \/&gt;\r\n         &lt;\/root&gt;\r\n      &lt;logger name=\"com.fm.vege\" level=\"info\" \/&gt;\r\n    &lt;\/springProfile&gt;\r\n    \r\n    &lt;!-- \u751f\u4ea7\u73af\u5883--&gt;\r\n    &lt;springProfile name=\"prod\"&gt;  \r\n   \u3000\u3000&lt;root level=\"error\"&gt;\r\n   \u3000\u3000\u3000\u3000&lt;appender-ref ref=\"FILE-INFO\" \/&gt;\r\n   \u3000\u3000&lt;\/root&gt;\r\n      &lt;logger name=\"com.fm.vege\" level=\"info\" \/&gt;\r\n    &lt;\/springProfile&gt;\r\n     \r\n &lt;\/configuration&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>\u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1a<a href=\"https:\/\/www.chenweikang.top\">\u5de6\u624b\u4ee3\u7801\u53f3\u624b\u8bd7<\/a> &raquo; <a href=\"https:\/\/www.chenweikang.top\/?p=676\">spring cloud \u9879\u76ee\u5b9e\u6218 \u2013 \u9879\u76ee\u6784\u5efa<\/a><\/p><div class=\"__youshang\">\r\n            <div id=\"__youshang_popup\" class=\"wechat popup\" style=\"display: none;\">\r\n                <div class=\"head\">~\u8c22\u8c22\u6253\u8d4f~<\/div>\r\n                <div class=\"qrcode\"><div class=\"qrcode-li wechat\" ><img src=\"https:\/\/www.chenweikang.top\/wp-content\/uploads\/2019\/07\/wexin.png\" \/><\/div><div class=\"qrcode-li alipay\" style=\"display:none;\"><img src=\"https:\/\/www.chenweikang.top\/wp-content\/uploads\/2019\/07\/ali-pay.png\" \/><\/div><div class=\"qrcode-li hongbao\" style=\"display:none;\"><img src=\"https:\/\/www.chenweikang.top\/wp-content\/uploads\/2019\/07\/ali-hongbao.png\" \/><\/div><\/div>\r\n                <ul class=\"platform\"><li class=\"icon-wechat active\" data-bg-color=\"#05af4e\" data-thanks=\"~\u8c22\u8c22\u6253\u8d4f~\"><\/li><li class=\"icon-alipay \" data-bg-color=\"#00a2ea\" data-thanks=\"~\u8c22\u8c22\u6253\u8d4f~\"><\/li><li class=\"icon-hongbao \" data-bg-color=\"#dd5746\" data-thanks=\"<p>\u626b\u7801\u9886\u7ea2\u5305<\/p><p style='margin-top: 24px;'>\uff08\u4f59\u989d\u5b9d\u652f\u4ed8\u65f6\u53ef\u62b5\u73b0\uff09<\/p>\"><\/li><\/ul>\r\n            <\/div>\r\n            <a href=\"javascript:void(0);\" id=\"__youshang_btn\">\u8d4f<\/a>\r\n        <\/div>","protected":false},"excerpt":{"rendered":"<p>\u672c\u5730host\u6587\u4ef6\u6dfb\u52a0\u6620\u5c04 127.0.0.1 eureka-master eureka-server \u6ce8\u518c\u4e2d\u5fc3 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":681,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[63,5],"tags":[71,59,42],"class_list":["post-676","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-springcloud","category-website","tag-spingcloud","tag-springboot","tag-42"],"_links":{"self":[{"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=\/wp\/v2\/posts\/676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=676"}],"version-history":[{"count":0,"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=\/wp\/v2\/posts\/676\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=\/wp\/v2\/media\/681"}],"wp:attachment":[{"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.chenweikang.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}