{"id":1803,"date":"2023-03-27T22:47:22","date_gmt":"2023-03-27T14:47:22","guid":{"rendered":"https:\/\/www.appblog.cn\/?p=1803"},"modified":"2023-04-22T09:25:15","modified_gmt":"2023-04-22T01:25:15","slug":"spring-cloud-gray-access-and-deployment-pit-record","status":"publish","type":"post","link":"https:\/\/www.appblog.cn\/index.php\/2023\/03\/27\/spring-cloud-gray-access-and-deployment-pit-record\/","title":{"rendered":"Spring Cloud Gray\u63a5\u5165\u53ca\u90e8\u7f72\u91c7\u5751\u8bb0\u5f55"},"content":{"rendered":"<h3>Gray Server \u4f9d\u8d56\u95ee\u9898<\/h3>\n<blockquote>\n<p>\u5751\uff1aswagger2\u4f9d\u8d56\u5fc5\u987b<\/p>\n<\/blockquote>\n<p><!-- more --><\/p>\n<pre><code class=\"language-xml\">&lt;dependencies&gt;\n    &lt;dependency&gt;\n        &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\n        &lt;artifactId&gt;spring-boot-starter-web&lt;\/artifactId&gt;\n    &lt;\/dependency&gt;\n    &lt;dependency&gt;\n        &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\n        &lt;artifactId&gt;spring-boot-starter-validation&lt;\/artifactId&gt;\n    &lt;\/dependency&gt;\n    &lt;dependency&gt;\n        &lt;groupId&gt;org.springframework.cloud&lt;\/groupId&gt;\n        &lt;artifactId&gt;spring-cloud-starter-netflix-eureka-client&lt;\/artifactId&gt;\n    &lt;\/dependency&gt;\n    &lt;dependency&gt;\n        &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\n        &lt;artifactId&gt;spring-boot-starter-security&lt;\/artifactId&gt;\n    &lt;\/dependency&gt;\n    &lt;dependency&gt;\n        &lt;groupId&gt;cn.springcloud.gray&lt;\/groupId&gt;\n        &lt;artifactId&gt;spring-cloud-starter-gray-server&lt;\/artifactId&gt;\n        &lt;version&gt;${spring-cloud-gray.version}&lt;\/version&gt;\n    &lt;\/dependency&gt;\n    &lt;dependency&gt;\n        &lt;groupId&gt;cn.springcloud.gray&lt;\/groupId&gt;\n        &lt;artifactId&gt;spring-cloud-gray-server-plugin-eureka&lt;\/artifactId&gt;\n        &lt;version&gt;${spring-cloud-gray.version}&lt;\/version&gt;\n    &lt;\/dependency&gt;\n    &lt;dependency&gt;\n        &lt;groupId&gt;io.springfox&lt;\/groupId&gt;\n        &lt;artifactId&gt;springfox-swagger2&lt;\/artifactId&gt;\n        &lt;version&gt;${springfox.version}&lt;\/version&gt;\n        &lt;exclusions&gt;\n            &lt;exclusion&gt;\n                &lt;groupId&gt;org.mapstruct&lt;\/groupId&gt;\n                &lt;artifactId&gt;mapstruct&lt;\/artifactId&gt;\n            &lt;\/exclusion&gt;\n        &lt;\/exclusions&gt;\n    &lt;\/dependency&gt;\n&lt;\/dependencies&gt;<\/code><\/pre>\n<h3>\u516c\u5171\u4ed3\u5e93revision\u95ee\u9898<\/h3>\n<p>\u89e3\u51b3\u65b9\u6848\uff1a<\/p>\n<ul>\n<li>\u4eceGithub\u5b98\u65b9\u514b\u9686\u6e90\u7801\uff0c\u5c06\u6240\u6709\u7684{% raw %}<code>${revision}<\/code>{% endraw %}\u66ff\u6362\u4e3a\u5b9e\u9645\u7684\u7248\u672c\u53f7<\/li>\n<li><code>deploy spring-cloud-gray<\/code>\uff0c\u5c06<code>spring-cloud-gray<\/code>\u4e0b\u6240\u6709\u4f9d\u8d56\u5e93\u63a8\u5230\u79c1\u670d<\/li>\n<li>\u5220\u9664Jenkins\u672c\u5730Maven\u4ed3\u5e93\u76f8\u5173\u4f9d\u8d56\uff0c\u91cd\u65b0Build\u5373\u53ef<\/li>\n<\/ul>\n<pre><code class=\"language-bash\">cd \/root\/.m2\/repository\/cn\/springcloud\/gray\nrm -rf *<\/code><\/pre>\n<h3>\u5f00\u542fDebug\u65e5\u5fd7<\/h3>\n<pre><code class=\"language-yml\">logging:\n  config: classpath:logback-spring.xml\n  level: \n    cn.springcloud.gray: debug<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Gray Server \u4f9d\u8d56\u95ee\u9898 \u5751\uff1aswagger2\u4f9d\u8d56\u5fc5\u987b &lt;dependencies&gt; &#038;l [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[448],"tags":[450],"class_list":["post-1803","post","type-post","status-publish","format-standard","hentry","category-release","tag-spring-cloud-gray"],"_links":{"self":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/1803","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/comments?post=1803"}],"version-history":[{"count":0,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/1803\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/media?parent=1803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/categories?post=1803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/tags?post=1803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}