﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-zzsuje</title><link>http://www.blogjava.net/zzsuje/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 09:03:25 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 09:03:25 GMT</pubDate><ttl>60</ttl><item><title>springAlibaba实践(12)----网关配置</title><link>http://www.blogjava.net/zzsuje/archive/2022/05/10/450741.html</link><dc:creator>zzsuje</dc:creator><author>zzsuje</author><pubDate>Tue, 10 May 2022 07:15:00 GMT</pubDate><guid>http://www.blogjava.net/zzsuje/archive/2022/05/10/450741.html</guid><wfw:comment>http://www.blogjava.net/zzsuje/comments/450741.html</wfw:comment><comments>http://www.blogjava.net/zzsuje/archive/2022/05/10/450741.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zzsuje/comments/commentRss/450741.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zzsuje/services/trackbacks/450741.html</trackback:ping><description><![CDATA[<div>网关</div><div>发送请求需要知道商品服务的地址，如果商品服务器有100服务器，1号掉线后，</div><div>还得改，所以需要网关动态地管理，他能从注册中心中实时地感知某个服务上</div><div>线还是下线。</div><div>请求也要加上询问权限，看用户有没有权限访问这个请求，也需要网关。</div><div>所以我们使用spring cloud的gateway组件做网关功能。</div><div>网关是请求浏览的入口，常用功能包括路由<span style="background-color: yellow;">转发</span>，<span style="background-color: yellow;">权限校验</span>，<span style="background-color: yellow;">限流控制</span>等。springcloud gateway取代了zuul网关。</div><div>三大核心概念：</div><div>Route: The basic building block of the gateway. It is defined by an ID, a&nbsp;</div><div>destination URI, a collection of predicates断言, and a collection of filters.&nbsp;</div><div>A route is matched if the aggregate predicate is true.</div><div>发一个请求给网关，网关要将请求路由到指定的服务。<br /><span style="background-color: yellow;">路由有id，</span><br /><span style="background-color: yellow;">目的地uri，</span><br /><span style="background-color: yellow;">断言的集合，</span><br />匹配了断言就能到达指定位置，</div><div><span style="background-color: yellow;">Predicate断言:</span><br /> This is a Java 8 Function Predicate. The input type is a Spring&nbsp;</div><div>Framework ServerWebExchange. This lets you match on anything from the&nbsp;</div><div>HTTP request, such as headers or parameters.就是java里的断言函数，匹配请求里的任何信息，包括请求头等</div><div>Filter: <br />These are instances of Spring Framework GatewayFilter that have been&nbsp;</div><div>constructed with a specific factory. Here, you can modify requests and</div><div>responses before or after sending the downstream request.</div><div>过滤器请求和响应都可以被修改。</div><div>客户端发请求给服务端。中间有网关。先交给映射器，如果能处理就交给handler</div><div>处理，然后交给一系列filer，然后给指定的服务，再返回回来给客户端。</div><div></div><div>12.1 创建模块gulimall-gateway</div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all">&lt;dependency&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;groupId&gt;com.zyn.glmall&lt;/groupId&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;glmall-common&lt;/artifactId&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;<br />&lt;/dependency&gt;</div><div>1 在pom.xml引入</div><div>版本环境需保持一致</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->&lt;spring-boot.version&gt;2.1.8.RELEASE&lt;/spring-boot.version&gt;<br />&lt;spring-cloud.version&gt;Greenwich.SR3&lt;/spring-cloud.version&gt;</div></div><div>2 开启注册服务发现@EnableDiscoveryClient</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->@SpringBootApplication(exclude&nbsp;=&nbsp;{DataSourceAutoConfiguration.<span style="color: #0000FF; ">class</span>})<br />@EnableDiscoveryClient<br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;GulimallGatewayApplication&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;main(String[]&nbsp;args)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SpringApplication.run(GulimallGatewayApplication.<span style="color: #0000FF; ">class</span>,&nbsp;args);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</div></div><div>3 配置nacos注册中心地址applicaion.properties</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->spring.application.name=glmall-gateway<br />spring.cloud.nacos.discovery.server-addr=192.168.11.1:8848<br /><span style="background-color: yellow;">server.port</span><span style="background-color: yellow;">=</span><span style="background-color: yellow;">88</span></div></div><div>4 bootstrap.properties 填写配置中心地址</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->spring.application.name=glmall-coupon<br />spring.cloud.nacos.config.server-addr=192.168.11.1:8848<br />spring.cloud.nacos.config.namespace=a791fa0e-cef8-47ee-8f07-5ac5a63ea061</div></div><div>5 nacos里创建命名空间gateway，然后在命名空间里创建文件glmall-gateway.yml</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->spring:<br />&nbsp;&nbsp;&nbsp;&nbsp;application:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:&nbsp;glmall-gateway</div></div><div>6 在项目里创建application.yml</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->spring:<br />&nbsp;&nbsp;cloud:<br />&nbsp;&nbsp;&nbsp;&nbsp;gateway:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routes:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;id:&nbsp;baidu_route<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uri:&nbsp;http:<span style="color: #008000; ">//</span><span style="color: #008000; ">www.baidu.com</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;predicates:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;Query=url,baidu<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;id:&nbsp;test_route<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uri:&nbsp;http:<span style="color: #008000; ">//</span><span style="color: #008000; ">www.qq.com</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;predicates:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;Query=url,qq</div></div><div></div><div>测试 localhost:8080?url=baidu # 跳到百度页面</div><div>测试 localhost:8080?url=baidu # 跳到qq页面</div><div></div><img src ="http://www.blogjava.net/zzsuje/aggbug/450741.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zzsuje/" target="_blank">zzsuje</a> 2022-05-10 15:15 <a href="http://www.blogjava.net/zzsuje/archive/2022/05/10/450741.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>springAlibaba实践(11)----Nacos配置中心配置</title><link>http://www.blogjava.net/zzsuje/archive/2022/05/09/450740.html</link><dc:creator>zzsuje</dc:creator><author>zzsuje</author><pubDate>Mon, 09 May 2022 06:55:00 GMT</pubDate><guid>http://www.blogjava.net/zzsuje/archive/2022/05/09/450740.html</guid><wfw:comment>http://www.blogjava.net/zzsuje/comments/450740.html</wfw:comment><comments>http://www.blogjava.net/zzsuje/archive/2022/05/09/450740.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zzsuje/comments/commentRss/450740.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zzsuje/services/trackbacks/450740.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Nacos配置中心我们还可以用nacos作为配置中心。配置中心的意思是不在application.properties等文件中配置了，而是放到nacos配置中心公用，这样无需每台机器都改。11.1 引入配置中心依赖，放到common中Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHigh...&nbsp;&nbsp;<a href='http://www.blogjava.net/zzsuje/archive/2022/05/09/450740.html'>阅读全文</a><img src ="http://www.blogjava.net/zzsuje/aggbug/450740.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zzsuje/" target="_blank">zzsuje</a> 2022-05-09 14:55 <a href="http://www.blogjava.net/zzsuje/archive/2022/05/09/450740.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>springAlibaba实践(10)----OpenFegin配置</title><link>http://www.blogjava.net/zzsuje/archive/2022/05/06/450738.html</link><dc:creator>zzsuje</dc:creator><author>zzsuje</author><pubDate>Fri, 06 May 2022 06:45:00 GMT</pubDate><guid>http://www.blogjava.net/zzsuje/archive/2022/05/06/450738.html</guid><wfw:comment>http://www.blogjava.net/zzsuje/comments/450738.html</wfw:comment><comments>http://www.blogjava.net/zzsuje/archive/2022/05/06/450738.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zzsuje/comments/commentRss/450738.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zzsuje/services/trackbacks/450738.html</trackback:ping><description><![CDATA[<div><span style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;"><strong>10.0 Feign与注册中心<br /></strong></span></div><div><span style="background-color: #ffff00;"><strong>声明式远程调用</strong></span></div><div><span style="background-color: #ffff00;"><strong>feign是一个声明式的HTTP客户端，他的目的就是让远程调用更加简单。</strong></span></div><div><span style="background-color: #ffff00;"><strong>给远程服务发的是HTTP请求。<br /></strong></span></div><div><div>会员服务（member）调优惠券（coupon）服务<br />会员服务通过openFeign先去注册中心找优惠券服务</div></div><div><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">10.1 引入 openfeign 依赖</strong><br style="font-size: 12pt;" />会员服务想要远程调用优惠券服务，只需要给会员服务里引入openfeign依赖，他就有了远程调用其他服务的能力。</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->&lt;dependency&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;spring-cloud-starter-openfeign&lt;/artifactId&gt;<br />&lt;/dependency&gt;</div></div><div></div><div><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;"><br />10.2 在coupon服务(被调用服务)中修改如下的内容</strong></div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->@RequestMapping("coupon/coupon")<br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;CouponController&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;@Autowired<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;CouponService&nbsp;couponService;<br />&nbsp;&nbsp;&nbsp;&nbsp;@RequestMapping("/member/list")<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;R&nbsp;membercoupons(){&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">全系统的所有返回都返回R<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;应该去数据库查用户对于的优惠券，但这个我们简化了，不去数据库查了，构造了一个优惠券给他返回</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CouponEntity&nbsp;couponEntity&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;CouponEntity();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;couponEntity.setCouponName("满100减10");<span style="color: #008000; ">//</span><span style="color: #008000; ">优惠券的名字</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;R.ok().put("coupons",Arrays.asList(couponEntity));<br />&nbsp;&nbsp;&nbsp;&nbsp;}</div></div><div></div><div></div><strong><span style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">10.</span></strong><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">3 这样我们准备好了优惠券的调用内容</strong><div>在member的配置类上加注解@EnableFeignClients(basePackages="com.yxj.gulimall.member.feign")，</div><div>告诉spring这里面是一个远程调用客户端，member要调用的接口</div><div></div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span>&nbsp;com.yxj.gulimall.member;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.mybatis.spring.annotation.MapperScan;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.springframework.boot.SpringApplication;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.springframework.boot.autoconfigure.SpringBootApplication;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.springframework.cloud.client.discovery.EnableDiscoveryClient;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.springframework.cloud.openfeign.EnableFeignClients;<br />@SpringBootApplication<br />@MapperScan("com.yxj.gulimall.member.dao")<br />@EnableDiscoveryClient<br />@EnableFeignClients(basePackages="com.yxj.gulimall.member.feign")<br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;GulimallMemberApplication&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;main(String[]&nbsp;args)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SpringApplication.run(GulimallMemberApplication.<span style="color: #0000FF; ">class</span>,&nbsp;args);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</div><strong style="font-family: &quot;Comic Sans MS&quot;;"><span style="font-size: 12pt; background-color: #ffffff; font-family: &quot;Comic Sans MS&quot;;"><br />10.4</span></strong><strong><span style="font-size: 13px; background-color: #ffffff; font-family: &quot;Comic Sans MS&quot;;">&nbsp;那么要调用什么东西呢？就是我</span></strong><br />们刚才写的优惠券的功能，</div><div>复制函数部分，在member的com.yxj.gulimall.member.feign包下新建类：</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span>&nbsp;com.yxj.gulimall.member.feign;<br /><span style="color: #0000FF; ">import</span>&nbsp;com.yxj.common.utils.R;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.springframework.cloud.openfeign.FeignClient;<br /><span style="color: #0000FF; ">import</span>&nbsp;org.springframework.web.bind.annotation.RequestMapping;<br />@FeignClient("gulimall-coupon")&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">告诉spring&nbsp;cloud这个接口是一个远程客户端，要调用coupon服务，再去调用coupon服务/coupon/coupon/member/list对应的方法</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">interface</span>&nbsp;CouponFeignService&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;@RequestMapping("/coupon/coupon/member/list")&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;R&nbsp;membercoupons();<span style="color: #008000; ">//</span><span style="color: #008000; ">得到一个R对象</span><span style="color: #008000; "><br /></span>}</div></div><div></div><div><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">10.5 然后我们在member的控制层写一个测试请求</strong></div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->@RestController<br />@RequestMapping("member/member")<br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;MemberController&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;@Autowired<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;MemberService&nbsp;memberService;<br />&nbsp;&nbsp;&nbsp;&nbsp;@Autowired<br />&nbsp;&nbsp;&nbsp;&nbsp;CouponFeignService&nbsp;couponFeignService;<br />&nbsp;&nbsp;&nbsp;&nbsp;@RequestMapping("/coupons")<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;R&nbsp;test(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MemberEntity&nbsp;memberEntity&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;MemberEntity();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memberEntity.setNickname("张三");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R&nbsp;membercoupons&nbsp;=&nbsp;couponFeignService.membercoupons();&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">假设张三去数据库查了后返回了张三的优惠券信息<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;打印会员和优惠券信息</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;R.ok().put("member",memberEntity).put("coupons",membercoupons.get("coupons"));<br />&nbsp;&nbsp;&nbsp;&nbsp;}</div></div><div>&nbsp;<br /><strong style="font-size: 12pt;">10.6 重新启动服务</strong></div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->http:<span style="color: #008000; ">//</span><span style="color: #008000; ">localhost:8000/member/member/coupons</span><span style="color: #008000; "><br /></span>{"msg":"success","code":0,"coupons":[{"id":<span style="color: #0000FF; ">null</span>,"couponType":<span style="color: #0000FF; ">null</span>,"couponImg":<span style="color: #0000FF; ">null</span>,"couponName":"满100减10","num":<span style="color: #0000FF; ">null</span>,"amount":<span style="color: #0000FF; ">null</span>,"perLimit":<span style="color: #0000FF; ">null</span>,"minPoint":<span style="color: #0000FF; ">null</span>,"startTime":<span style="color: #0000FF; ">null</span>,"endTime":<span style="color: #0000FF; ">null</span>,"useType":<span style="color: #0000FF; ">null</span>,"note":<span style="color: #0000FF; ">null</span>,"publishCount":<span style="color: #0000FF; ">null</span>,"useCount":<span style="color: #0000FF; ">null</span>,"receiveCount":<span style="color: #0000FF; ">null</span>,"enableStartTime":<span style="color: #0000FF; ">null</span>,"enableEndTime":<span style="color: #0000FF; ">null</span>,"code":<span style="color: #0000FF; ">null</span>,"memberLevel":<span style="color: #0000FF; ">null</span>,"publish":<span style="color: #0000FF; ">null</span>}],"member":{"id":<span style="color: #0000FF; ">null</span>,"levelId":<span style="color: #0000FF; ">null</span>,"username":<span style="color: #0000FF; ">null</span>,"password":<span style="color: #0000FF; ">null</span>,"nickname":"张三","mobile":<span style="color: #0000FF; ">null</span>,"email":<span style="color: #0000FF; ">null</span>,"header":<span style="color: #0000FF; ">null</span>,"gender":<span style="color: #0000FF; ">null</span>,"birth":<span style="color: #0000FF; ">null</span>,"city":<span style="color: #0000FF; ">null</span>,"job":<span style="color: #0000FF; ">null</span>,"sign":<span style="color: #0000FF; ">null</span>,"sourceType":<span style="color: #0000FF; ">null</span>,"integration":<span style="color: #0000FF; ">null</span>,"growth":<span style="color: #0000FF; ">null</span>,"status":<span style="color: #0000FF; ">null</span>,"createTime":<span style="color: #0000FF; ">null</span>}}</div></div><div><br /><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">10.7 上面内容很重要，我们停留5分钟体会一下<br /></strong>coupon里的R.ok()是什么 # coupon里的控制层就是new了个couponEntity然后放到hashmap（R）里而已。</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;R&nbsp;<span style="color: #0000FF; ">extends</span>&nbsp;HashMap&lt;String,&nbsp;Object&gt;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;R&nbsp;ok()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;R();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;R&nbsp;put(String&nbsp;key,&nbsp;Object&nbsp;value)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">super</span>.put(key,&nbsp;value);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;<span style="color: #0000FF; ">this</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</div></div><div></div><img src ="http://www.blogjava.net/zzsuje/aggbug/450738.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zzsuje/" target="_blank">zzsuje</a> 2022-05-06 14:45 <a href="http://www.blogjava.net/zzsuje/archive/2022/05/06/450738.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>springAlibaba实践(8)----Nacos安装(Linux)</title><link>http://www.blogjava.net/zzsuje/archive/2022/05/06/450736.html</link><dc:creator>zzsuje</dc:creator><author>zzsuje</author><pubDate>Fri, 06 May 2022 01:10:00 GMT</pubDate><guid>http://www.blogjava.net/zzsuje/archive/2022/05/06/450736.html</guid><wfw:comment>http://www.blogjava.net/zzsuje/comments/450736.html</wfw:comment><comments>http://www.blogjava.net/zzsuje/archive/2022/05/06/450736.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zzsuje/comments/commentRss/450736.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zzsuje/services/trackbacks/450736.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、拉取镜像                                        1                                                    docker pull nacos/nacos-server                                     ...&nbsp;&nbsp;<a href='http://www.blogjava.net/zzsuje/archive/2022/05/06/450736.html'>阅读全文</a><img src ="http://www.blogjava.net/zzsuje/aggbug/450736.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zzsuje/" target="_blank">zzsuje</a> 2022-05-06 09:10 <a href="http://www.blogjava.net/zzsuje/archive/2022/05/06/450736.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>springAlibaba实践(7)---逆向工程搭建</title><link>http://www.blogjava.net/zzsuje/archive/2022/05/05/450734.html</link><dc:creator>zzsuje</dc:creator><author>zzsuje</author><pubDate>Thu, 05 May 2022 06:10:00 GMT</pubDate><guid>http://www.blogjava.net/zzsuje/archive/2022/05/05/450734.html</guid><wfw:comment>http://www.blogjava.net/zzsuje/comments/450734.html</wfw:comment><comments>http://www.blogjava.net/zzsuje/archive/2022/05/05/450734.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zzsuje/comments/commentRss/450734.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zzsuje/services/trackbacks/450734.html</trackback:ping><description><![CDATA[<div>逆向工程搭建</div><div>7.1 product</div><div>git clone https://gitee.com/renrenio/renren-generator.git</div><div>下载到桌面后，同样把里面的.git文件删除，然后移动到我们IDEA项目目录中，同样配置好pom.xml(root)<br />在common项目中增加module</div><div>&lt;modules&gt;</div><div><span style="white-space:pre">		</span>&lt;module&gt;gulimall-coupon&lt;/module&gt;</div><div><span style="white-space:pre">		</span>&lt;module&gt;gulimall-member&lt;/module&gt;</div><div><span style="white-space:pre">		</span>&lt;module&gt;gulimall-order&lt;/module&gt;</div><div><span style="white-space:pre">		</span>&lt;module&gt;gulimall-product&lt;/module&gt;</div><div><span style="white-space:pre">		</span>&lt;module&gt;gulimall-ware&lt;/module&gt;</div><div><span style="white-space:pre">		</span>&lt;module&gt;renren-fast&lt;/module&gt;</div><div><span style="white-space:pre">		</span>&lt;module&gt;renren-generator&lt;/module&gt;</div><div>&lt;/modules&gt;</div><div>修改renren-generator的application.yml</div><div>url: jdbc:mysql://192.168.1.103:3306/gulimall-pms?useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false&amp;serverTimezone=Asia/Shanghai</div><div>username: root</div><div>password: root</div><div></div><div>修改generator.properties</div><div>mainPath=com.yxj # 主目录</div><div>package=com.yxj.gulimall # 包名</div><div>moduleName=product&nbsp; &nbsp;# 模块名</div><div>author=yxj&nbsp; # 作者</div><div>email=xxx@qq.com&nbsp; # email</div><div>tablePrefix=pms_&nbsp; &nbsp;# 我们的pms数据库中的表的前缀都有pms，</div><div>如果写了表前缀，每一张表对于的javaBean就不会添加前缀了</div><div></div><div>运行RenrenApplication。如果启动不成功，修改application中是port为80。访问http://localhost:80</div><div></div><div>然后点击全部，点击生成代码。下载了压缩包</div><div></div><div>解压压缩包，把main放到gulimall-product的同级目录下。</div><div></div><div>在common项目的pom.xml（我们把每个微服务里公共的类和依赖放到common里。）中添加</div><div>&lt;!-- mybatisPLUS--&gt;</div><div>&lt;dependency&gt;</div><div>&nbsp; &nbsp; &lt;groupId&gt;com.baomidou&lt;/groupId&gt;</div><div>&nbsp; &nbsp; &lt;artifactId&gt;mybatis-plus-boot-starter&lt;/artifactId&gt;</div><div>&nbsp; &nbsp; &lt;version&gt;3.3.2&lt;/version&gt;</div><div>&lt;/dependency&gt;</div><div>&lt;!--简化实体类，用@Data代替getset方法--&gt;</div><div>&lt;dependency&gt;</div><div>&nbsp; &nbsp; &lt;groupId&gt;org.projectlombok&lt;/groupId&gt;</div><div>&nbsp; &nbsp; &lt;artifactId&gt;lombok&lt;/artifactId&gt;</div><div>&nbsp; &nbsp; &lt;version&gt;1.18.8&lt;/version&gt;</div><div>&lt;/dependency&gt;</div><div>&lt;!-- httpcomponent包https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore --&gt;</div><div>&lt;dependency&gt;</div><div>&nbsp; &nbsp; &lt;groupId&gt;org.apache.httpcomponents&lt;/groupId&gt;</div><div>&nbsp; &nbsp; &lt;artifactId&gt;httpcore&lt;/artifactId&gt;</div><div>&nbsp; &nbsp; &lt;version&gt;4.4.13&lt;/version&gt;</div><div>&lt;/dependency&gt;</div><div>&lt;dependency&gt;</div><div>&nbsp; &nbsp; &lt;groupId&gt;commons-lang&lt;/groupId&gt;</div><div>&nbsp; &nbsp; &lt;artifactId&gt;commons-lang&lt;/artifactId&gt;</div><div>&nbsp; &nbsp; &lt;version&gt;2.6&lt;/version&gt;</div><div>&lt;/dependency&gt;</div><div></div><div>然后在product项目中的pom.xml中加入下面内容</div><div>&lt;dependency&gt;</div><div>&nbsp; &nbsp; &lt;groupId&gt;com.atguigu.gulimall&lt;/groupId&gt;</div><div>&nbsp; &nbsp; &lt;artifactId&gt;gulimall-common&lt;/artifactId&gt;</div><div>&nbsp; &nbsp; &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;</div><div>&lt;/dependency&gt;</div><div></div><div>复制</div><div></div><div>renren-fast----utils包下的Query和PageUtils、R、Constant复制到common项目的java/com.yxj.common.utils下</div><div></div><div>把@RequiresPermissions这些注解掉，因为是shiro的</div><div></div><div>复制renren-fast中的xss包粘贴到common的java/com.yxj.common目录下。</div><div></div><div>还复制了exception文件夹，对应的位置关系自己观察一下就行</div><div></div><div>注释掉product项目下类中的//import org.apache.shiro.authz.annotation.RequiresPermissions;，他是shiro的东西</div><div></div><div>注释renren-generator\src\main\resources\template/Controller中所有的</div><div># @RequiresPermissions。</div><div># import org.apache.shiro.authz.annotation.RequiresPermissions;</div><div></div><div>总之什么报错就去renren-fast里面找。</div><div></div><div>测试</div><div>测试与整合商品服务里的mybatisplus</div><div></div><div>在common的pom.xml中导入</div><div>&lt;!-- 数据库驱动 https://mvnrepository.com/artifact/mysql/mysql-connector-java --&gt;</div><div>&lt;dependency&gt;</div><div>&nbsp; &nbsp; &lt;groupId&gt;mysql&lt;/groupId&gt;</div><div>&nbsp; &nbsp; &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt;</div><div>&nbsp; &nbsp; &lt;version&gt;8.0.17&lt;/version&gt;</div><div>&lt;/dependency&gt;</div><div>&lt;!--tomcat里一般都带--&gt;</div><div>&lt;dependency&gt;</div><div>&nbsp; &nbsp; &lt;groupId&gt;javax.servlet&lt;/groupId&gt;</div><div>&nbsp; &nbsp; &lt;artifactId&gt;servlet-api&lt;/artifactId&gt;</div><div>&nbsp; &nbsp; &lt;version&gt;2.5&lt;/version&gt;</div><div>&nbsp; &nbsp; &lt;scope&gt;provided&lt;/scope&gt;&nbsp; # Tomcat有带，所以provided</div><div>&lt;/dependency&gt;</div><div></div><div>删掉common里xss/xssfiler和XssHttpServletRequestWrapper</div><div>在product项目的resources目录下新建application.yml</div><div>spring:</div><div>&nbsp; datasource:</div><div>&nbsp; &nbsp; driver-class-name: com.mysql.cj.jdbc.Driver</div><div>&nbsp; &nbsp; url: jdbc:mysql://192.168.1.103:3306/gulimall_pms?useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false&amp;serverTimezone=Asia/Shanghai</div><div>&nbsp; &nbsp; username: root</div><div>&nbsp; &nbsp; password: root</div><div></div><div></div><div># MapperScan</div><div># sql映射文件位置</div><div>mybatis-plus:</div><div>&nbsp; mapper-locations: classpath:/mapper/**/*.xml</div><div>&nbsp; global-config:</div><div>&nbsp; &nbsp; db-config:</div><div>&nbsp; &nbsp; &nbsp; id-type: auto</div><div></div><div>然后在主启动类上加上注解@MapperScan()</div><div>@MapperScan("com.yxj.gulimall.product.dao")</div><div>@SpringBootApplication</div><div>public class gulimallProductApplication {</div><div></div><div></div><div>&nbsp; &nbsp; public static void main(String[] args) {</div><div></div><div>&nbsp; &nbsp; &nbsp; &nbsp; SpringApplication.run(gulimallProductApplication.class, args);</div><div>&nbsp; &nbsp; }</div><div></div><div>}</div><div></div><div>然后去测试，先通过下面方法给数据库添加内容</div><div>@SpringBootTest</div><div>class gulimallProductApplicationTests {</div><div>&nbsp; &nbsp; @Autowired</div><div>&nbsp; &nbsp; BrandService brandService;</div><div></div><div>&nbsp; &nbsp; @Test</div><div>&nbsp; &nbsp; void contextLoads() {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; BrandEntity brandEntity = new BrandEntity();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; brandEntity.setDescript("hello");</div><div>&nbsp; &nbsp; &nbsp; &nbsp; brandEntity.setName("华为");</div><div>&nbsp; &nbsp; &nbsp; &nbsp; brandService.save(brandEntity);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; System.out.println("保存成功");</div><div>&nbsp; &nbsp; }</div><div>}</div><div></div><div>3.12.2 coupon</div><div>重新打开generator逆向工程，修改generator.properties</div><div># 主目录&nbsp;</div><div>mainPath=com.yxj</div><div>package=com.yxj.gulimall</div><div>moduleName=coupon</div><div>autho=yxj</div><div>email=xxx@qq.com</div><div>tablePrefix=sms_</div><div></div><div>修改yml数据库信息</div><div>spring:</div><div>&nbsp; datasource:</div><div>&nbsp; &nbsp; username: root</div><div>&nbsp; &nbsp; password: root</div><div>&nbsp; &nbsp; url: jdbc:mysql://192.168.1.103:3306/gulimall_sms?useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false&amp;serverTimezone=Asia/Shanghai</div><div></div><div></div><div>mybatis-plus:</div><div>&nbsp; mapper-locations: classpath:/mapper/**/*.xml</div><div>&nbsp; global-config:</div><div>&nbsp; &nbsp; db-config:</div><div>&nbsp; &nbsp; &nbsp; id-type: auto</div><div>&nbsp; &nbsp; &nbsp; logic-delete-value: 1</div><div>&nbsp; &nbsp; &nbsp; logic-not-delete-value: 0</div><div></div><div>server:</div><div>&nbsp; port: 7000</div><div></div><div>启动生成RenrenApplication.java，运行后去浏览器80端口查看，同样让他一</div><div>页全显示后选择全部后生成。生成后解压复制到coupon项目对应目录下。</div><div>让coupon也依赖于common，修改pom.xml</div><div></div><div>&lt;dependency&gt;</div><div>&nbsp; &nbsp; &lt;groupId&gt;com.atguigu.gulimall&lt;/groupId&gt;</div><div>&nbsp; &nbsp; &lt;artifactId&gt;gulimall-common&lt;/artifactId&gt;</div><div>&nbsp; &nbsp; &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;</div><div>&lt;/dependency&gt;</div><div></div><div>resources下src包先删除</div><div></div><div>添加application.yml</div><div>spring:</div><div>&nbsp; datasource:</div><div>&nbsp; &nbsp; username: root</div><div>&nbsp; &nbsp; password: root</div><div>&nbsp; &nbsp; url: jdbc:mysql://192.168.1.103:3306/gulimall_sms?useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false&amp;serverTimezone=Asia/Shanghai</div><div>&nbsp; &nbsp; driver-class-name: com.mysql.cj.jdbc.Driver</div><div></div><div></div><div>mybatis-plus:</div><div>&nbsp; mapper-locations: classpath:/mapper/**/*.xml</div><div>&nbsp; global-config:</div><div>&nbsp; &nbsp; db-config:</div><div>&nbsp; &nbsp; &nbsp; id-type: auto</div><div>&nbsp; &nbsp; &nbsp; logic-delete-value: 1</div><div>&nbsp; &nbsp; &nbsp; logic-not-delete-value: 0</div><div></div><div>运行gulimallCouponApplication.java</div><div></div><div>http://localhost:8080/coupon/coupon/list</div><div></div><div>{"msg":"success","code":0,"page":{"totalCount":0,"pageSize":10,"totalPage":0,"currPage":1,"list":[]}}</div><div></div><div>3.12.3 member</div><div>重新使用代码生成器生成ums</div><div></div><div>模仿上面修改下面两个配置</div><div>代码生成器里：</div><div>url: jdbc:mysql://192.168.1.103:3306/gulimall_sms?useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false&amp;serverTimezone=Asia/Shanghai</div><div></div><div></div><div>mainPath=com.yxj&nbsp;</div><div>package=com.yxj.gulimall</div><div>moduleName=member</div><div>author=yxj</div><div>email=xxx@qq.com</div><div>tablePrefix=ums_</div><div></div><div>重启RenrenApplication.java，然后同样去浏览器获取压缩包解压到对应member项目目录</div><div></div><div>member也导入依赖</div><div>&lt;dependency&gt;</div><div>&nbsp; &nbsp; &lt;groupId&gt;com.atguigu.gulimall&lt;/groupId&gt;</div><div>&nbsp; &nbsp; &lt;artifactId&gt;gulimall-common&lt;/artifactId&gt;</div><div>&nbsp; &nbsp; &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;</div><div>&lt;/dependency&gt;</div><div></div><div>同样新建application.yml</div><div>spring:</div><div>&nbsp; datasource:</div><div>&nbsp; &nbsp; username: root</div><div>&nbsp; &nbsp; password: root</div><div>&nbsp; &nbsp; url: jdbc:mysql://192.168.1.103:3306/gulimall-ums?useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false&amp;serverTimezone=Asia/Shanghai</div><div>&nbsp; &nbsp; driver-class-name: com.mysql.cj.jdbc.Driver</div><div></div><div></div><div>mybatis-plus:</div><div>&nbsp; mapper-locations: classpath:/mapper/**/*.xml</div><div>&nbsp; global-config:</div><div>&nbsp; &nbsp; db-config:</div><div>&nbsp; &nbsp; &nbsp; id-type: auto</div><div>&nbsp; &nbsp; &nbsp; logic-delete-value: 1</div><div>&nbsp; &nbsp; &nbsp; logic-not-delete-value: 0</div><div></div><div>server:</div><div>&nbsp; port: 8000</div><div>order端口是9000，product是10000，ware是11000。</div><div>以后比如order系统要复制多份，他的端口计算9001、9002。。。</div><div></div><div>重启web后，http://localhost:8000/member/growthchangehistory/list</div><div>测试成功：{"msg":"success","code":0,"page":{"totalCount":0,"pageSize":10,"totalPage":0,"currPage":1,"list":[]}}</div><div></div><div>3.12.4 order</div><div>修改代码生成器</div><div>jdbc:mysql://192.168.1.103:3306/gulimall_oms?useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false&amp;serverTimezone=Asia/Shanghai</div><div></div><div>#代码生成器，配置信息</div><div>mainPath=com.yxj</div><div>package=com.yxj.gulimall</div><div>moduleName=order</div><div>author=yxj</div><div>email=xxx@qq.com</div><div>tablePrefix=oms_</div><div></div><div></div><div>运行RenrenApplication.java重新生成后去下载解压放置。</div><div>application.yml</div><div></div><div>spring:</div><div>&nbsp; datasource:</div><div>&nbsp; &nbsp; username: root</div><div>&nbsp; &nbsp; password: root</div><div>&nbsp; &nbsp; url: jdbc:mysql://192.168.1.103:3306/gulimall_oms?useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false&amp;serverTimezone=Asia/Shanghai</div><div>&nbsp; &nbsp; driver-class-name: com.mysql.cj.jdbc.Driver</div><div></div><div></div><div>mybatis-plus:</div><div>&nbsp; mapper-locations: classpath:/mapper/**/*.xml</div><div>&nbsp; global-config:</div><div>&nbsp; &nbsp; db-config:</div><div>&nbsp; &nbsp; &nbsp; id-type: auto</div><div>&nbsp; &nbsp; &nbsp; logic-delete-value: 1</div><div>&nbsp; &nbsp; &nbsp; logic-not-delete-value: 0</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>server:</div><div>&nbsp; port: 9000</div><div></div><div>在pom.xml添加</div><div>&lt;dependency&gt;</div><div>&nbsp; &nbsp; &lt;groupId&gt;com.atguigu.gulimall&lt;/groupId&gt;</div><div>&nbsp; &nbsp; &lt;artifactId&gt;gulimall-common&lt;/artifactId&gt;</div><div>&nbsp; &nbsp; &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;</div><div>&lt;/dependency&gt;</div><div></div><div>启动gulimallOrderApplication.java</div><div></div><div>http://localhost:9000/order/order/list</div><div>{"msg":"success","code":0,"page":{"totalCount":0,"pageSize":10,"totalPage":0,"currPage":1,"list":[]}}</div><div></div><div>3.12.5 ware</div><div>修改代码生成器</div><div>jdbc:mysql://192.168.1.103:3306/gulimall_wms?useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false&amp;serverTimezone=Asia/Shanghai</div><div></div><div>#代码生成器，配置信息</div><div></div><div>mainPath=com.yxj</div><div>package=com.yxj.gulimall</div><div>moduleName=ware</div><div>author=yxj</div><div>email=xxx@qq.com</div><div>tablePrefix=wms_</div><div></div><div>运行RenrenApplication.java重新生成后去下载解压放置。</div><div></div><div>application.yml</div><div></div><div>spring:</div><div>&nbsp; datasource:</div><div>&nbsp; &nbsp; username: root</div><div>&nbsp; &nbsp; password: root</div><div>&nbsp; &nbsp; url: jdbc:mysql://192.168.1.103:3306/gulimall_wms?useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false&amp;serverTimezone=Asia/Shanghai</div><div>&nbsp; &nbsp; driver-class-name: com.mysql.cj.jdbc.Driver</div><div></div><div></div><div>mybatis-plus:</div><div>&nbsp; mapper-locations: classpath:/mapper/**/*.xml</div><div>&nbsp; global-config:</div><div>&nbsp; &nbsp; db-config:</div><div>&nbsp; &nbsp; &nbsp; id-type: auto</div><div>&nbsp; &nbsp; &nbsp; logic-delete-value: 1</div><div>&nbsp; &nbsp; &nbsp; logic-not-delete-value: 0</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>server:</div><div>&nbsp; port: 11000</div><div></div><div>在pom.xml添加</div><div>&lt;dependency&gt;</div><div>&nbsp; &nbsp; &lt;groupId&gt;com.atguigu.gulimall&lt;/groupId&gt;</div><div>&nbsp; &nbsp; &lt;artifactId&gt;gulimall-common&lt;/artifactId&gt;</div><div>&nbsp; &nbsp; &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;</div><div>&lt;/dependency&gt;</div><div></div><div>启动gulimallWareApplication.java</div><div>http://localhost:11000/ware/wareinfo/list</div><div>{"msg":"success","code":0,"page":{"totalCount":0,"pageSize":10,"totalPage":0,"currPage":1,"list":[]}}</div><div></div><img src ="http://www.blogjava.net/zzsuje/aggbug/450734.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zzsuje/" target="_blank">zzsuje</a> 2022-05-05 14:10 <a href="http://www.blogjava.net/zzsuje/archive/2022/05/05/450734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>springAlibaba实践(6)----renren项目脚手架</title><link>http://www.blogjava.net/zzsuje/archive/2022/04/26/450730.html</link><dc:creator>zzsuje</dc:creator><author>zzsuje</author><pubDate>Tue, 26 Apr 2022 08:49:00 GMT</pubDate><guid>http://www.blogjava.net/zzsuje/archive/2022/04/26/450730.html</guid><wfw:comment>http://www.blogjava.net/zzsuje/comments/450730.html</wfw:comment><comments>http://www.blogjava.net/zzsuje/archive/2022/04/26/450730.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zzsuje/comments/commentRss/450730.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zzsuje/services/trackbacks/450730.html</trackback:ping><description><![CDATA[<strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">6.1 git clone 人人项目</strong><br style="font-size: 12pt;" /><br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->在码云上搜索人人开源，我们使用renren-fast，renren-fast-vue项目。<br />
git&nbsp;clone&nbsp;https://gitee.com/renrenio/renren-fast.git<br />
<br />
git&nbsp;clone&nbsp;https://gitee.com/renrenio/renren-fast-vue.git<br />
<br />
下载到了桌面，我们把renren-fast移动到我们的项目文件夹（删掉.git文件），而renren-fast-vue是用VSCode打开的（后面再弄）</div>
<blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><strong><div style="text-align: right;"></div></strong></blockquote><h3><span style="font-size: 12pt; font-family: &quot;Comic Sans MS&quot;;">6.2修改配置文件 启动项目</span><span style="font-size: 12pt; font-family: &quot;Comic Sans MS&quot;;"><br /></span>&nbsp; &nbsp;&nbsp;<span style="font-weight: normal; font-family: Arial;">然后修改项目里renren-fast中的application.yml</span><span style="font-family: Arial;">，<br /></span>&nbsp; &nbsp;&nbsp;<span style="font-family: Arial;"><span style="font-weight: normal; font-family: Arial;">修改application-dev.yml中的数库库的
</span></span><br />&nbsp; &nbsp;&nbsp;<span style="font-family: Arial;"><span style="font-weight: normal; font-family: Arial;">url: jdbc:mysql://192.168.1.103:3306/gulimall_admin?useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=Asia/Shanghai
</span><br /></span>&nbsp; &nbsp;&nbsp;<span style="font-family: Arial;"><span style="font-weight: normal; font-family: Arial;">username: root
password: root
</span><br /></span>&nbsp; &nbsp;&nbsp;<span style="font-family: Arial;"><span style="font-weight: normal; font-family: Arial;">然后执行java下的RenrenApplication
</span><br /></span>&nbsp; &nbsp;&nbsp;<span style="font-family: Arial;"><span style="font-weight: normal; font-family: Arial;">浏览器输入http://localhost:8080/renren-fast/ </span><br /></span>&nbsp; &nbsp;&nbsp;<span style="font-family: Arial;"><span style="font-weight: normal; font-family: Arial;">得到{&#8220;msg&#8221;:&#8220;invalid token&#8221;,&#8220;code&#8221;:401}就代表无误</span><br /><br /></span><span style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">6.3</span><span style="font-family: &quot;Comic Sans MS&quot;;">用VSCode打开renren-fast-vue</span><br /><span style="font-weight: normal;">&nbsp; &nbsp; 6.3.1 安装node：<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 版本为v10.16.3<br /></span>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-weight: normal;">设置node镜像仓库<br /></span>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-weight: normal;">npm config set registry http://registry.npm.taobao.org/&nbsp; # 设置node仓库。提高下载速度</span></h3><div>&nbsp; &nbsp; &nbsp;6.3.2&nbsp;&nbsp;<span style="background-color: #ffffff; color: #4d4d4d; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures;">在终端中输入命令：</span><code style="font-variant-ligatures: no-common-ligatures; box-sizing: border-box; outline: 0px; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; line-height: 22px; color: #c7254e; background-color: #f9f2f4; border-radius: 2px; padding: 2px 4px; overflow-wrap: break-word;">npm install</code><span style="background-color: #ffffff; color: #4d4d4d; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures;">，安装项目所需依赖。</span></div><div>&nbsp; &nbsp; &nbsp;6.3.3&nbsp;&nbsp;<span style="background-color: #ffffff; color: #4d4d4d; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures;">安装完成后，输入命令：</span><code style="font-variant-ligatures: no-common-ligatures; box-sizing: border-box; outline: 0px; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; line-height: 22px; color: #c7254e; background-color: #f9f2f4; border-radius: 2px; padding: 2px 4px; overflow-wrap: break-word;">npm run dev</code><span style="background-color: #ffffff; color: #4d4d4d; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures;">，运行项目。</span></div><div></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 浏览器输入localhost:8001 就可以看到内容了，登录账号admin 密码admin</div><div></div><img src ="http://www.blogjava.net/zzsuje/aggbug/450730.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zzsuje/" target="_blank">zzsuje</a> 2022-04-26 16:49 <a href="http://www.blogjava.net/zzsuje/archive/2022/04/26/450730.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>springAlibaba实践(5)----SQL语句</title><link>http://www.blogjava.net/zzsuje/archive/2022/04/26/450729.html</link><dc:creator>zzsuje</dc:creator><author>zzsuje</author><pubDate>Tue, 26 Apr 2022 07:39:00 GMT</pubDate><guid>http://www.blogjava.net/zzsuje/archive/2022/04/26/450729.html</guid><wfw:comment>http://www.blogjava.net/zzsuje/comments/450729.html</wfw:comment><comments>http://www.blogjava.net/zzsuje/archive/2022/04/26/450729.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zzsuje/comments/commentRss/450729.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zzsuje/services/trackbacks/450729.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 5.1sql语句Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->gulimall-oms.sqldrop&nbsp;table&nbsp;if&nbsp;exists&nbsp;oms_order;drop&nbsp;table&nbsp;if&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/zzsuje/archive/2022/04/26/450729.html'>阅读全文</a><img src ="http://www.blogjava.net/zzsuje/aggbug/450729.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zzsuje/" target="_blank">zzsuje</a> 2022-04-26 15:39 <a href="http://www.blogjava.net/zzsuje/archive/2022/04/26/450729.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>springAlibaba实践(4)----项目新建 </title><link>http://www.blogjava.net/zzsuje/archive/2022/04/26/450728.html</link><dc:creator>zzsuje</dc:creator><author>zzsuje</author><pubDate>Tue, 26 Apr 2022 03:17:00 GMT</pubDate><guid>http://www.blogjava.net/zzsuje/archive/2022/04/26/450728.html</guid><wfw:comment>http://www.blogjava.net/zzsuje/comments/450728.html</wfw:comment><comments>http://www.blogjava.net/zzsuje/archive/2022/04/26/450728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zzsuje/comments/commentRss/450728.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zzsuje/services/trackbacks/450728.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 4.1从gitee上导入项目 Idea配置Git4.2新建项目成功4.3创建项目微服务商品服务 仓储服务 订单服务 优惠券服务 用户服务共同：1）web,openFeign2)&nbsp; 每一个服务，包名：com.zyn.glmall.XXX(product,order,ware,coupon,member)3)&nbsp; 模块名 glmall-coupon4.3.1拷贝一个pom文件给聚合项...&nbsp;&nbsp;<a href='http://www.blogjava.net/zzsuje/archive/2022/04/26/450728.html'>阅读全文</a><img src ="http://www.blogjava.net/zzsuje/aggbug/450728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zzsuje/" target="_blank">zzsuje</a> 2022-04-26 11:17 <a href="http://www.blogjava.net/zzsuje/archive/2022/04/26/450728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>springAlibaba实践(3)----Git配置</title><link>http://www.blogjava.net/zzsuje/archive/2022/04/25/450727.html</link><dc:creator>zzsuje</dc:creator><author>zzsuje</author><pubDate>Mon, 25 Apr 2022 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/zzsuje/archive/2022/04/25/450727.html</guid><wfw:comment>http://www.blogjava.net/zzsuje/comments/450727.html</wfw:comment><comments>http://www.blogjava.net/zzsuje/archive/2022/04/25/450727.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zzsuje/comments/commentRss/450727.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zzsuje/services/trackbacks/450727.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 3.1安装Git3.1.1设置自己的git信息进入右键 git bashgit config --global&nbsp;user.name&nbsp;"Firstname&nbsp;Lastname" （此处name可修改也不是用于登录github的登录名）git&nbsp;config&nbsp;--global&nbsp;user.email&nbsp;"your_email@yourema...&nbsp;&nbsp;<a href='http://www.blogjava.net/zzsuje/archive/2022/04/25/450727.html'>阅读全文</a><img src ="http://www.blogjava.net/zzsuje/aggbug/450727.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zzsuje/" target="_blank">zzsuje</a> 2022-04-25 17:22 <a href="http://www.blogjava.net/zzsuje/archive/2022/04/25/450727.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>springAlibaba实践(2)----Docker安装</title><link>http://www.blogjava.net/zzsuje/archive/2022/04/24/450726.html</link><dc:creator>zzsuje</dc:creator><author>zzsuje</author><pubDate>Sun, 24 Apr 2022 07:45:00 GMT</pubDate><guid>http://www.blogjava.net/zzsuje/archive/2022/04/24/450726.html</guid><wfw:comment>http://www.blogjava.net/zzsuje/comments/450726.html</wfw:comment><comments>http://www.blogjava.net/zzsuje/archive/2022/04/24/450726.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zzsuje/comments/commentRss/450726.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zzsuje/services/trackbacks/450726.html</trackback:ping><description><![CDATA[<br /><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;"></strong><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 14pt; background-color: yellow;">2.1安装Docker</strong><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 18pt; background-color: yellow;"><br /></strong><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 18pt;"><br /></strong><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">2.1.1docker 卸载</strong><br style="font-size: 12pt;" /></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->&nbsp;$sudo&nbsp;yum&nbsp;remove&nbsp;docker&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;docker-client&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;docker-client-latest&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;docker-common&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;docker-latest&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;docker-latest-logrotate&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;docker-logrotate&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;docker-engine</div><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-size: 12px; text-align: justify; background-color: #ffffff;"><strong><span style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">&nbsp;</span><span style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">2.1.2 安装yum工具包</span></strong><br /><code style="font-family: inherit; font-size: 14px;">&nbsp; &nbsp;&nbsp;</code><span style="background-color: #eeeeee; font-size: 13px;">&nbsp;sudo&nbsp;yum&nbsp;install&nbsp;</span><span style="background-color: #eeeeee; font-size: 13px;">-</span><span style="background-color: #eeeeee; font-size: 13px;">y&nbsp;yum</span><span style="background-color: #eeeeee; font-size: 13px;">-</span><span style="background-color: #eeeeee; font-size: 13px;">utils</span></p><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">&nbsp;2.1.3 告诉Linux,Docker去哪里获取镜像安装</strong></p><pre highlighted="true" style="transition-duration: 0.2s; transition-property: color, opacity, padding-top, padding-bottom, margin-top, margin-bottom, height; overflow: auto; margin-top: 0px; margin-bottom: 0px; color: #303030; font-size: 12px; text-align: justify; background-color: #ffffff;"><code language-csharp"="" style="font-family: &quot;Courier New&quot;, sans-serif; transition-duration: 0.2s; transition-property: color, opacity, border-color, padding-top, padding-bottom, margin-top, margin-bottom, height; background: #f5f5f5; color: #444444; display: block; font-size: 13px; border: 1px solid #cccccc; padding: 1em; border-radius: 3px; overflow-x: auto;"><span style="color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; white-space: normal; background-color: #ffffff;">sudo yum-config-manager&nbsp;\</span><br />--<span style="transition-duration: 0.2s; transition-property: background-color, border-color, border-radius, padding-top, padding-bottom, margin-top, margin-bottom, color, opacity; color: #0000ff;">add</span>-repo \   <br />https:<span style="transition-duration: 0.2s; transition-property: background-color, border-color, border-radius, padding-top, padding-bottom, margin-top, margin-bottom, color, opacity; color: #008000;">//download.docker.com/linux/centos/docker-ce.repo</span></code></pre><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;">&nbsp;<img src="https://img2020.cnblogs.com/blog/870314/202109/870314-20210906150449766-792322853.png" alt="" loading="lazy" style="border: 0px; max-width: 1000px; height: auto; cursor: zoom-in; transition: transform 0.3s cubic-bezier(0.2, 0, 0.2, 1) 0s !important;" /><br /><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">2.1.4安装Docker</strong><br /></p><pre highlighted="true" style="transition-duration: 0.2s; transition-property: color, opacity, padding-top, padding-bottom, margin-top, margin-bottom, height; overflow: auto; margin-top: 0px; margin-bottom: 0px; color: #303030; font-size: 12px; text-align: justify; background-color: #ffffff;"><code language-lua"="" style="font-family: &quot;Courier New&quot;, sans-serif; transition-duration: 0.2s; transition-property: color, opacity, border-color, padding-top, padding-bottom, margin-top, margin-bottom, height; background: #f5f5f5; color: #444444; display: block; font-size: 13px; border: 1px solid #cccccc; padding: 1em; border-radius: 3px; overflow-x: auto;"> sudo yum install docker-ce docker-ce-cli containerd.<span style="transition-duration: 0.2s; transition-property: background-color, border-color, border-radius, padding-top, padding-bottom, margin-top, margin-bottom, color, opacity; color: #0000ff;">io</span></code></pre><img src="https://img2020.cnblogs.com/blog/870314/202109/870314-20210906151005977-1933385653.png" alt="" loading="lazy" style="border: 0px; max-width: 1000px; height: auto; cursor: zoom-in; transition: transform 0.3s cubic-bezier(0.2, 0, 0.2, 1) 0s !important;" /><br /><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;">&nbsp;<img src="https://img2020.cnblogs.com/blog/870314/202109/870314-20210906151139884-1958751456.png" alt="" loading="lazy" style="border: 0px; max-width: 1000px; height: auto;" /></p><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><span style="font-size: 12pt; font-family: &quot;Comic Sans MS&quot;;"><strong>2.1.5安装完成后 查看是否成功</strong></span></p><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;">docker -v&nbsp; 查看docker版本</p><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;">&nbsp;<img src="https://img2020.cnblogs.com/blog/870314/202109/870314-20210907100740159-951386006.png" alt="" loading="lazy" style="border: 0px; max-width: 1000px; height: auto; cursor: zoom-in; transition: transform 0.3s cubic-bezier(0.2, 0, 0.2, 1) 0s !important;" /></p><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;">docker images&nbsp;&nbsp; 查看docker 已有镜像 （未启动）</p><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;">&nbsp;<img src="https://img2020.cnblogs.com/blog/870314/202109/870314-20210907100847390-638414316.png" alt="" loading="lazy" style="border: 0px; max-width: 1000px; height: auto; cursor: zoom-in; transition: transform 0.3s cubic-bezier(0.2, 0, 0.2, 1) 0s !important;" /></p><h2 style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">&nbsp;2.1.6 启动docker</strong></h2><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;">&nbsp; sudo systemctl start docker</p><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;">&nbsp;<img src="https://img2020.cnblogs.com/blog/870314/202109/870314-20210907101251811-1133779287.png" alt="" loading="lazy" style="border: 0px; max-width: 1000px; height: auto; cursor: zoom-in; transition: transform 0.3s cubic-bezier(0.2, 0, 0.2, 1) 0s !important;" /></p><h3 style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">2.1.7设置docker 开机启动</strong></h3><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;">&nbsp;<img src="https://img2020.cnblogs.com/blog/870314/202109/870314-20210907101343881-1877901470.png" alt="" loading="lazy" style="border: 0px; max-width: 1000px; height: auto; cursor: zoom-in; transition: transform 0.3s cubic-bezier(0.2, 0, 0.2, 1) 0s !important;" /></p><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">&nbsp;2.1.8 使用阿里云的镜像加速器&nbsp;&nbsp; 在阿里云的控制台中 找产品和服务 ---容器镜像服务---镜像加速器</strong></p><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><img src="https://img2020.cnblogs.com/blog/870314/202109/870314-20210907102521395-1693364401.png" alt="" loading="lazy" style="border: 0px; max-width: 1000px; height: auto; cursor: zoom-in; transition: transform 0.3s cubic-bezier(0.2, 0, 0.2, 1) 0s !important;" /></p><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;">&nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;">&nbsp;https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors</p><pre data-spm-anchor-id="5176.8351553.0.i4.5eb01991wILy1K" highlighted="true" style="transition-duration: 0.2s; transition-property: color, opacity, padding-top, padding-bottom, margin-top, margin-bottom, height; overflow: auto; margin-top: 0px; margin-bottom: 0px; color: #303030; font-size: 12px; text-align: justify; background-color: #ffffff;"><code text-muted="" hljs=""  language-bash"="" style="font-family: &quot;Courier New&quot;, sans-serif; transition-duration: 0.2s; transition-property: color, opacity, border-color, padding-top, padding-bottom, margin-top, margin-bottom, height; background: #f5f5f5; color: #444444; display: block; font-size: 13px; border: 1px solid #cccccc; padding: 1em; border-radius: 3px; overflow-x: auto;"><span style="color: #666666; font-family: Consolas, Menlo, Courier, monospace; text-align: start; white-space: pre-wrap; background-color: #f2f8ff;">sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json &lt;&lt;-'EOF'<br />{   <br />   "registry-mirrors": ["https://d6gqzuc3.mirror.aliyuncs.com"] <br />} <br />EOF <br />sudo systemctl daemon-reload <br />sudo systemctl restart docker</span></code></pre><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 14pt; background-color: yellow;"><br />2.2 在Docker中安装mysql&nbsp;&nbsp;</strong><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 18pt;"><br /></strong><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">2.2.1安装mysql</strong><br style="font-size: 12pt;" /><span style="color: #444444; font-family: &quot;Courier New&quot;, sans-serif; font-size: 13px; white-space: pre; background-color: #f5f5f5;">https://hub.docker.com/_/mysql?tab=tags&amp;page=1&amp;ordering=last_updated </span><br /></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->docker&nbsp;pull&nbsp;mysql:5.7</div><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><strong style="font-size: 12pt; font-family: &quot;Comic Sans MS&quot;;">2.2.2 安装成功后 查看镜像</strong></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->docker&nbsp;images</div><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><img src="https://img2020.cnblogs.com/blog/870314/202109/870314-20210907105334199-559663273.png" alt="" loading="lazy" style="border: 0px; max-width: 1000px; height: auto; cursor: zoom-in; transition: transform 0.3s cubic-bezier(0.2, 0, 0.2, 1) 0s !important;" /></p><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">2.2.3</strong><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">设置端口映射</strong></p><div style="color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">sudo&nbsp;docker&nbsp;run&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">p&nbsp;</span><span style="color: #000000; ">3306</span><span style="color: #000000; ">:</span><span style="color: #000000; ">3306</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">--</span><span style="color: #000000; ">name&nbsp;mysql&nbsp;\<br /></span><span style="color: #000000; ">-</span><span style="color: #000000; ">v&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">mydata</span><span style="color: #000000; ">/</span><span style="color: #000000; ">mysql</span><span style="color: #000000; ">/</span><span style="color: #000000; ">log:</span><span style="color: #000000; ">/</span><span style="color: #000000; ">var</span><span style="color: #000000; ">/</span><span style="color: #000000; ">log</span><span style="color: #000000; ">/</span><span style="color: #000000; ">mysql&nbsp;\<br /></span><span style="color: #000000; ">-</span><span style="color: #000000; ">v&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">mydata</span><span style="color: #000000; ">/</span><span style="color: #000000; ">mysql</span><span style="color: #000000; ">/</span><span style="color: #000000; ">data:</span><span style="color: #000000; ">/</span><span style="color: #000000; ">var</span><span style="color: #000000; ">/</span><span style="color: #000000; ">lib</span><span style="color: #000000; ">/</span><span style="color: #000000; ">mysql&nbsp;\<br /></span><span style="color: #000000; ">-</span><span style="color: #000000; ">v&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">mydata</span><span style="color: #000000; ">/</span><span style="color: #000000; ">mysql</span><span style="color: #000000; ">/</span><span style="color: #000000; ">conf:</span><span style="color: #000000; ">/</span><span style="color: #000000; ">etc</span><span style="color: #000000; ">/</span><span style="color: #000000; ">mysql&nbsp;\<br /></span><span style="color: #000000; ">-</span><span style="color: #000000; ">e&nbsp;MYSQL_ROOT_PASSWORD</span><span style="color: #000000; ">=</span><span style="color: #000000; ">root&nbsp;\<br /></span><span style="color: #000000; ">-</span><span style="color: #000000; ">d&nbsp;mysql:</span><span style="color: #000000; ">5.7</span></div></div><div style="color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><img src="https://img2020.cnblogs.com/blog/870314/202109/870314-20210907105500753-2048616737.png" alt="" loading="lazy" style="border: 0px; max-width: 1000px; height: auto; cursor: zoom-in; transition: transform 0.3s cubic-bezier(0.2, 0, 0.2, 1) 0s !important;" /><br /><strong style="font-family: &quot;Comic Sans MS&quot;;"><span style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">2.2.4&nbsp;</span></strong><strong style="font-size: 12pt; font-family: &quot;Comic Sans MS&quot;;">docker ps 查看已启用的容器</strong><p style="margin-top: 10px; margin-bottom: 10px; font-family: &quot;Comic Sans MS&quot;;"><img src="https://img2020.cnblogs.com/blog/870314/202109/870314-20210907105720802-2010012523.png" alt="" loading="lazy" style="border: 0px; max-width: 1000px; height: auto; cursor: zoom-in; transition: transform 0.3s cubic-bezier(0.2, 0, 0.2, 1) 0s !important;" /></p><p style="margin-top: 10px; margin-bottom: 10px;"><strong><span style="font-size: 12pt; font-family: &quot;Comic Sans MS&quot;;">&nbsp;</span><span style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">2.2.5&nbsp;</span><span style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">修改配日志文件</span></strong></p><p style="margin-top: 10px; margin-bottom: 10px;"><img src="https://img2020.cnblogs.com/blog/870314/202109/870314-20210907105942563-1473339038.png" alt="" loading="lazy" style="border: 0px; max-width: 1000px; height: auto; cursor: zoom-in; transition: transform 0.3s cubic-bezier(0.2, 0, 0.2, 1) 0s !important;" /></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="font-size: 12px; background-color: #ffffff;">&nbsp;</span><span style="color: #000000;">[client]</span><br /><span style="color: #0000FF; ">default</span><span style="color: #000000; ">-</span><span style="color: #000000; ">character</span><span style="color: #000000; ">-</span><span style="color: #000000; ">set</span><span style="color: #000000; ">=</span><span style="color: #000000; ">utf8<br />[mysql]<br /></span><span style="color: #0000FF; ">default</span><span style="color: #000000; ">-</span><span style="color: #000000; ">character</span><span style="color: #000000; ">-</span><span style="color: #000000; ">set</span><span style="color: #000000; ">=</span><span style="color: #000000; ">utf8<br />[mysqld]<br />init_connect</span><span style="color: #000000; ">=</span><span style="color: #000000; ">'</span><span style="color: #000000; ">SET&nbsp;collation_connection&nbsp;=&nbsp;utf8_unicode_ci</span><span style="color: #000000; ">'</span><span style="color: #000000; "><br />init_connect</span><span style="color: #000000; ">=</span><span style="color: #000000; ">'</span><span style="color: #000000; ">SET&nbsp;NAMES&nbsp;utf8</span><span style="color: #000000; ">'</span><span style="color: #000000; "><br />character</span><span style="color: #000000; ">-</span><span style="color: #000000; ">set</span><span style="color: #000000; ">-</span><span style="color: #000000; ">server</span><span style="color: #000000; ">=</span><span style="color: #000000; ">utf8<br />collation</span><span style="color: #000000; ">-</span><span style="color: #000000; ">server</span><span style="color: #000000; ">=</span><span style="color: #000000; ">utf8_unicode_ci<br />skip</span><span style="color: #000000; ">-</span><span style="color: #000000; ">character</span><span style="color: #000000; ">-</span><span style="color: #000000; ">set</span><span style="color: #000000; ">-</span><span style="color: #000000; ">client</span><span style="color: #000000; ">-</span><span style="color: #000000; ">handshake<br />skip</span><span style="color: #000000; ">-</span><span style="color: #000000; ">name</span><span style="color: #000000; ">-</span><span style="color: #000000; ">resolve</span></div><p style="margin-top: 10px; margin-bottom: 10px;"><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">2.2.6保存后 重启 设置 启动docker时 即运行mysql<br /></strong></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">docker&nbsp;update&nbsp;mysql&nbsp;</span><span style="color: #000000; ">--</span><span style="color: #000000; ">restart</span><span style="color: #000000; ">=</span><span style="color: #000000; ">always</span></div></div><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><img src="https://img2020.cnblogs.com/blog/870314/202109/870314-20210907113028266-301155555.png" alt="" loading="lazy" style="border: 0px; max-width: 1000px; height: auto; cursor: zoom-in; transition: transform 0.3s cubic-bezier(0.2, 0, 0.2, 1) 0s !important;" /></p><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 14pt;">&nbsp;<br /></strong><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 14pt; background-color: yellow;">2.3Docker 安装Redis</strong><br style="font-size: 14pt;" /></p><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><span style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;"><strong>2.3.1安装Redis</strong></span><br style="font-family: &quot;Comic Sans MS&quot;;" /></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->docker&nbsp;pull&nbsp;redis</div><div style="color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">2.3.2 配置Redis服务</strong></div><div style="color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"># 创建配置⽂件存储路径</div><div style="color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">mkdir&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">p&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">mydata</span><span style="color: #000000; ">/</span><span style="color: #000000; ">redis</span><span style="color: #000000; ">/</span><span style="color: #000000; ">conf</span></div></div><div style="color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"># 创建配置⽂件</div><div style="color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">touch&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">mydata</span><span style="color: #000000; ">/</span><span style="color: #000000; ">redis</span><span style="color: #000000; ">/</span><span style="color: #000000; ">conf</span><span style="color: #000000; ">/</span><span style="color: #000000; ">redis.conf</span></div></div><div style="color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"># 填写配置信息【数据持久化AOF】</div><div style="color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">echo&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">appendonly&nbsp;yes</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">&gt;&gt;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">mydata</span><span style="color: #000000; ">/</span><span style="color: #000000; ">redis</span><span style="color: #000000; ">/</span><span style="color: #000000; ">conf</span><span style="color: #000000; ">/</span><span style="color: #000000; ">redis.conf</span></div></div><div style="text-align: justify; background-color: #ffffff;"><br /><div style="color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px;"><strong>启动redis镜像</strong></div><div><div style="background-color: #eeeeee; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><div>docker run -p 6379:6379 --name redis \</div><div>-v /mydata/redis/data:/data \</div><div>-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \</div><div>-d redis redis-server /etc/redis/redis.conf</div></div></div><br /><strong style="color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px;">命令说明：</strong><br /><div style="color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 13px; background-color: #eeeeee; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">-</span><span style="color: #000000; ">p&nbsp;</span><span style="color: #000000; ">10001</span><span style="color: #000000; ">:</span><span style="color: #000000; ">6379</span><span style="color: #000000; ">&nbsp;:<strong>&nbsp; 将容器的6379端口映射到主机的10001端口</strong><br /></span><span style="color: #000000; ">--</span><span style="color: #000000; ">name&nbsp;redis&nbsp;:&nbsp; &nbsp; &nbsp;<strong>容器名字</strong><br /></span><span style="color: #000000; ">-</span><span style="color: #000000; ">v&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">data</span><span style="color: #000000; ">/</span><span style="color: #000000; ">redis</span><span style="color: #000000; ">/</span><span style="color: #000000; ">redis.conf:</span><span style="color: #000000; ">/</span><span style="color: #000000; ">etc</span><span style="color: #000000; ">/</span><span style="color: #000000; ">redis</span><span style="color: #000000; ">/</span><span style="color: #000000; ">redis.conf&nbsp;:&nbsp;<strong>将主机中配置文件挂载到容器中</strong><br /></span><span style="color: #000000; ">-</span><span style="color: #000000; ">v&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">data</span><span style="color: #000000; ">/</span><span style="color: #000000; ">redis</span><span style="color: #000000; ">/</span><span style="color: #000000; ">data:</span><span style="color: #000000; ">/</span><span style="color: #000000; ">data&nbsp;:&nbsp;<strong>将主机中data挂载到容器的</strong></span><span style="color: #000000; "><strong>/</strong></span><span style="color: #000000; "><strong>data</strong><br />redis</span><span style="color: #000000; ">-</span><span style="color: #000000; ">server&nbsp;</span><span style="color: #000000; ">--</span><span style="color: #000000; ">appendonly&nbsp;yes&nbsp;:<strong>&nbsp;在容器执行redis</strong></span><span style="color: #000000; "><strong>-</strong></span><span style="color: #000000; "><strong>server启动命令，并打开redis持久化配置</strong><br />redis</span><span style="color: #000000; ">-</span><span style="color: #000000; ">server&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">etc</span><span style="color: #000000; ">/</span><span style="color: #000000; ">redis</span><span style="color: #000000; ">/</span><span style="color: #000000; ">redis.conf&nbsp;:<strong>&nbsp;容器中以配置文件方式启动redis</strong></span></div><div style="color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px;"><strong style="font-family: &quot;Comic Sans MS&quot;; font-size: 12pt;">2.3.3测试redis</strong></div></div><div style="color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><div># 进⼊redis容器，并且执⾏redis-cli的命令</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">docker&nbsp;exec&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">it&nbsp;redis&nbsp;redis</span><span style="color: #000000; ">-</span><span style="color: #000000; ">cli</span></div></div><div><div><strong style="font-size: 12pt; font-family: &quot;Comic Sans MS&quot;;">2.3.4设置redis容器在Docker启动的时候启动</strong></div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">docker&nbsp;update&nbsp;redis&nbsp;</span><span style="color: #000000; ">--</span><span style="color: #000000; ">restart</span><span style="color: #000000; ">=</span><span style="color: #000000; ">always</span></div></div></div><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;"><br /></p><p style="margin-top: 10px; margin-bottom: 10px; color: #303030; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 12px; text-align: justify; background-color: #ffffff;">&nbsp;</p><img src ="http://www.blogjava.net/zzsuje/aggbug/450726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zzsuje/" target="_blank">zzsuje</a> 2022-04-24 15:45 <a href="http://www.blogjava.net/zzsuje/archive/2022/04/24/450726.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>