??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美有码在线观看,三级资源在线,亚洲超碰精品一区二区http://www.aygfsteel.com/zzsuje/zh-cnMon, 16 Jun 2025 21:58:23 GMTMon, 16 Jun 2025 21:58:23 GMT60springAlibaba实践(12)----|关配置http://www.aygfsteel.com/zzsuje/archive/2022/05/10/450741.htmlzzsujezzsujeTue, 10 May 2022 07:15:00 GMThttp://www.aygfsteel.com/zzsuje/archive/2022/05/10/450741.htmlhttp://www.aygfsteel.com/zzsuje/comments/450741.htmlhttp://www.aygfsteel.com/zzsuje/archive/2022/05/10/450741.html#Feedback0http://www.aygfsteel.com/zzsuje/comments/commentRss/450741.htmlhttp://www.aygfsteel.com/zzsuje/services/trackbacks/450741.html|关
发送请求需要知道商品服务的地址Q如果商品服务器?00服务器,1hU后Q?/div>
q得改,所以需要网兛_态地理Q他能从注册中心中实时地感知某个服务?/div>
U还是下Uѝ?/div>
h也要加上询问权限Q看用户有没有权限访问这个请求,也需要网兟?/div>
所以我们用spring cloud的gatewaylg做网兛_能?/div>
|关是请求浏览的入口Q常用功能包括\?span style="background-color: yellow;">转发Q?span style="background-color: yellow;">权限校验Q?span style="background-color: yellow;">限流控制{。springcloud gateway取代了zuul|关?/div>
三大核心概念Q?/div>
Route: The basic building block of the gateway. It is defined by an ID, a 
destination URI, a collection of predicates断言, and a collection of filters. 
A route is matched if the aggregate predicate is true.
发一个请求给|关Q网兌请求\由到指定的服务?br />路由有idQ?/span>
目的地uriQ?/span>
断言的集合,
匚w了断ap到达指定位置Q?/div>
Predicate断言:
This is a Java 8 Function Predicate. The input type is a Spring 
Framework ServerWebExchange. This lets you match on anything from the 
HTTP request, such as headers or parameters.是java里的断言函数Q匹配请求里的Q何信息,包括h头等
Filter:
These are instances of Spring Framework GatewayFilter that have been 
constructed with a specific factory. Here, you can modify requests and
responses before or after sending the downstream request.
qo器请求和响应都可以被修改?/div>
客户端发hl服务端。中间有|关。先交给映射器,如果能处理就交给handler
处理Q然后交l一pdfilerQ然后给指定的服务,再返回回来给客户端?/div>
12.1 创徏模块gulimall-gateway
<dependency>
            <groupId>com.zyn.glmall</groupId>
            <artifactId>glmall-common</artifactId>
            <version>0.0.1-SNAPSHOT</version>
</dependency>
1 在pom.xml引入
版本环境需保持一?/div>
<spring-boot.version>2.1.8.RELEASE</spring-boot.version>
<spring-cloud.version>Greenwich.SR3</spring-cloud.version>
2 开启注册服务发现@EnableDiscoveryClient
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@EnableDiscoveryClient
public class GulimallGatewayApplication {
    public static void main(String[] args) {
        SpringApplication.run(GulimallGatewayApplication.class, args);
    }
}
3 配置nacos注册中心地址applicaion.properties
spring.application.name=glmall-gateway
spring.cloud.nacos.discovery.server-addr=192.168.11.1:8848
server.port=88
4 bootstrap.properties 填写配置中心地址
spring.application.name=glmall-coupon
spring.cloud.nacos.config.server-addr=192.168.11.1:8848
spring.cloud.nacos.config.namespace=a791fa0e-cef8-47ee-8f07-5ac5a63ea061
5 nacos里创建命名空间gatewayQ然后在命名I间里创建文件glmall-gateway.yml
spring:
    application:
        name: glmall-gateway
6 在项目里创徏application.yml
spring:
  cloud:
    gateway:
      routes:
        - id: baidu_route
          uri: http://www.baidu.com
          predicates:
            - Query=url,baidu

        - id: test_route
          uri: http://www.qq.com
          predicates:
            - Query=url,qq
试 localhost:8080?url=baidu # 跛_癑ֺ面
试 localhost:8080?url=baidu # 跛_qq面


zzsuje 2022-05-10 15:15 发表评论
]]>springAlibaba实践(11)----Nacos配置中心配置http://www.aygfsteel.com/zzsuje/archive/2022/05/09/450740.htmlzzsujezzsujeMon, 09 May 2022 06:55:00 GMThttp://www.aygfsteel.com/zzsuje/archive/2022/05/09/450740.htmlhttp://www.aygfsteel.com/zzsuje/comments/450740.htmlhttp://www.aygfsteel.com/zzsuje/archive/2022/05/09/450740.html#Feedback0http://www.aygfsteel.com/zzsuje/comments/commentRss/450740.htmlhttp://www.aygfsteel.com/zzsuje/services/trackbacks/450740.html阅读全文

zzsuje 2022-05-09 14:55 发表评论
]]>
springAlibaba实践(10)----OpenFegin配置http://www.aygfsteel.com/zzsuje/archive/2022/05/06/450738.htmlzzsujezzsujeFri, 06 May 2022 06:45:00 GMThttp://www.aygfsteel.com/zzsuje/archive/2022/05/06/450738.htmlhttp://www.aygfsteel.com/zzsuje/comments/450738.htmlhttp://www.aygfsteel.com/zzsuje/archive/2022/05/06/450738.html#Feedback0http://www.aygfsteel.com/zzsuje/comments/commentRss/450738.htmlhttp://www.aygfsteel.com/zzsuje/services/trackbacks/450738.html10.0 Feign与注册中?br />
声明式远E调?/strong>
feign是一个声明式的HTTP客户端,他的目的是让远E调用更加简单?/strong>
l远E服务发的是HTTPh?br />
会员服务QmemberQ调优惠券(couponQ服?br />会员服务通过openFeign先去注册中心找优惠券服务
10.1 引入 openfeign 依赖
会员服务惌q程调用优惠券服务,只需要给会员服务里引入openfeign依赖Q他有了远E调用其他服务的能力?/div>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

10.2 在coupon服务(被调用服?中修改如下的内容
@RequestMapping("coupon/coupon")
public class CouponController {
    @Autowired
    private CouponService couponService;
    @RequestMapping("/member/list")
    public R membercoupons(){    //全系l的所有返回都q回R
        
// 应该L据库查用户对于的优惠券,但这个我们简化了Q不L据库查了Q构造了一个优惠券l他q回
        CouponEntity couponEntity = new CouponEntity();
        couponEntity.setCouponName("?00?0");//优惠券的名字
        return R.ok().put("coupons",Arrays.asList(couponEntity));
    }
10.3 q样我们准备好了优惠券的调用内容
在member的配|类上加注解@EnableFeignClients(basePackages="com.yxj.gulimall.member.feign")Q?/div>
告诉springq里面是一个远E调用客LQmember要调用的接口
package com.yxj.gulimall.member;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
@SpringBootApplication
@MapperScan("com.yxj.gulimall.member.dao")
@EnableDiscoveryClient
@EnableFeignClients(basePackages="com.yxj.gulimall.member.feign")
public class GulimallMemberApplication {
    public static void main(String[] args) {
        SpringApplication.run(GulimallMemberApplication.class, args);
    }
}

10.4
 那么要调用什么东西呢Q就是我
们刚才写的优惠券的功能,
复制函数部分Q在member的com.yxj.gulimall.member.feign包下新徏c:
package com.yxj.gulimall.member.feign;
import com.yxj.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
@FeignClient("gulimall-coupon") //告诉spring cloudq个接口是一个远E客LQ要调用coupon服务Q再去调用coupon服务/coupon/coupon/member/list对应的方?/span>
public interface CouponFeignService {
    @RequestMapping("/coupon/coupon/member/list") 
    public R membercoupons();//得到一个R对象
}
10.5 然后我们在member的控制层写一个测试请?/strong>
@RestController
@RequestMapping("member/member")
public class MemberController {
    @Autowired
    private MemberService memberService;
    @Autowired
    CouponFeignService couponFeignService;
    @RequestMapping("/coupons")
    public R test(){
        MemberEntity memberEntity = new MemberEntity();
        memberEntity.setNickname("张三");
        R membercoupons = couponFeignService.membercoupons(); //假设张三L据库查了后返回了张三的优惠券信息
        
// 打印会员和优惠券信息
        return R.ok().put("member",memberEntity).put("coupons",membercoupons.get("coupons"));
    }
 
10.6 重新启动服务
http://localhost:8000/member/member/coupons
{"msg":"success","code":0,"coupons":[{"id":null,"couponType":null,"couponImg":null,"couponName":"?00?0","num":null,"amount":null,"perLimit":null,"minPoint":null,"startTime":null,"endTime":null,"useType":null,"note":null,"publishCount":null,"useCount":null,"receiveCount":null,"enableStartTime":null,"enableEndTime":null,"code":null,"memberLevel":null,"publish":null}],"member":{"id":null,"levelId":null,"username":null,"password":null,"nickname":"张三","mobile":null,"email":null,"header":null,"gender":null,"birth":null,"city":null,"job":null,"sign":null,"sourceType":null,"integration":null,"growth":null,"status":null,"createTime":null}}

10.7 上面内容很重要,我们停留5分钟体会一?br />coupon里的R.ok()是什?# coupon里的控制层就是new了个couponEntity然后攑ֈhashmapQRQ里而已?/div>
public class R extends HashMap<String, Object> {
    public static R ok() {
        return new R();
    }
    public R put(String key, Object value) {
        super.put(key, value);
        return this;
    }
}


zzsuje 2022-05-06 14:45 发表评论
]]>springAlibaba实践(8)----Nacos安装(Linux)http://www.aygfsteel.com/zzsuje/archive/2022/05/06/450736.htmlzzsujezzsujeFri, 06 May 2022 01:10:00 GMThttp://www.aygfsteel.com/zzsuje/archive/2022/05/06/450736.htmlhttp://www.aygfsteel.com/zzsuje/comments/450736.htmlhttp://www.aygfsteel.com/zzsuje/archive/2022/05/06/450736.html#Feedback0http://www.aygfsteel.com/zzsuje/comments/commentRss/450736.htmlhttp://www.aygfsteel.com/zzsuje/services/trackbacks/450736.html阅读全文

zzsuje 2022-05-06 09:10 发表评论
]]>
springAlibaba实践(7)---逆向工程搭徏http://www.aygfsteel.com/zzsuje/archive/2022/05/05/450734.htmlzzsujezzsujeThu, 05 May 2022 06:10:00 GMThttp://www.aygfsteel.com/zzsuje/archive/2022/05/05/450734.htmlhttp://www.aygfsteel.com/zzsuje/comments/450734.htmlhttp://www.aygfsteel.com/zzsuje/archive/2022/05/05/450734.html#Feedback0http://www.aygfsteel.com/zzsuje/comments/commentRss/450734.htmlhttp://www.aygfsteel.com/zzsuje/services/trackbacks/450734.html逆向工程搭徏
7.1 product
git clone https://gitee.com/renrenio/renren-generator.git
下蝲到桌面后Q同h里面?git文g删除Q然后移动到我们IDEA目目录中,同样配置好pom.xml(root)
在common目中增加module
<modules>
<module>gulimall-coupon</module>
<module>gulimall-member</module>
<module>gulimall-order</module>
<module>gulimall-product</module>
<module>gulimall-ware</module>
<module>renren-fast</module>
<module>renren-generator</module>
</modules>
修改renren-generator的application.yml
url: jdbc:mysql://192.168.1.103:3306/gulimall-pms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: root
修改generator.properties
mainPath=com.yxj # ȝ?/div>
package=com.yxj.gulimall # 包名
moduleName=product   # 模块?/div>
author=yxj  # 作?/div>
email=xxx@qq.com  # email
tablePrefix=pms_   # 我们的pms数据库中的表的前~都有pmsQ?/div>
如果写了表前~Q每一张表对于的javaBean׃会添加前~?/div>
q行RenrenApplication。如果启动不成功Q修改application中是port?0。访问http://localhost:80
然后点击全部Q点ȝ成代码。下载了压羃?/div>
解压压羃包,把main攑ֈgulimall-product的同U目录下?/div>
在common目的pom.xmlQ我们把每个微服务里公共的类和依赖放到common里。)中添?/div>
<!-- mybatisPLUS-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.3.2</version>
</dependency>
<!--化实体类Q用@Data代替getsetҎ(gu)-->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.8</version>
</dependency>
<!-- httpcomponent包https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore -->
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpcore</artifactId>
    <version>4.4.13</version>
</dependency>
<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.6</version>
</dependency>
然后在product目中的pom.xml中加入下面内?/div>
<dependency>
    <groupId>com.atguigu.gulimall</groupId>
    <artifactId>gulimall-common</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>
复制
renren-fast----utils包下的Query和PageUtils、R、Constant复制到common目的java/com.yxj.common.utils?/div>
把@RequiresPermissionsq些注解掉,因ؓ是shiro?/div>
复制renren-fast中的xss包粘贴到common的java/com.yxj.common目录下?/div>
q复制了exception文g夹,对应的位|关p自p察一下就?/div>
注释掉product目下类中的//import org.apache.shiro.authz.annotation.RequiresPermissions;Q他是shiro的东?/div>
注释renren-generator\src\main\resources\template/Controller中所有的
# @RequiresPermissions?/div>
# import org.apache.shiro.authz.annotation.RequiresPermissions;
M什么报错就去renren-fast里面找?/div>
试与整合商品服务里的mybatisplus
在common的pom.xml中导?/div>
<!-- 数据库驱?https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.17</version>
</dependency>
<!--tomcat里一般都?->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>  # Tomcat有带Q所以provided
</dependency>
删掉common里xss/xssfiler和XssHttpServletRequestWrapper
在product目的resources目录下新建application.yml
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://192.168.1.103:3306/gulimall_pms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password: root
# MapperScan
# sql映射文g位置
mybatis-plus:
  mapper-locations: classpath:/mapper/**/*.xml
  global-config:
    db-config:
      id-type: auto
然后在主启动cM加上注解@MapperScan()
@MapperScan("com.yxj.gulimall.product.dao")
@SpringBootApplication
public class gulimallProductApplication {
    public static void main(String[] args) {
        SpringApplication.run(gulimallProductApplication.class, args);
    }
}
然后L试,先通过下面Ҏ(gu)l数据库d内容
@SpringBootTest
class gulimallProductApplicationTests {
    @Autowired
    BrandService brandService;
    @Test
    void contextLoads() {
        BrandEntity brandEntity = new BrandEntity();
        brandEntity.setDescript("hello");
        brandEntity.setName("华ؓ");
        brandService.save(brandEntity);
        System.out.println("保存成功");
    }
}
3.12.2 coupon
重新打开generator逆向工程Q修改generator.properties
# ȝ?nbsp;
mainPath=com.yxj
package=com.yxj.gulimall
moduleName=coupon
autho=yxj
email=xxx@qq.com
tablePrefix=sms_
修改yml数据库信?/div>
spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://192.168.1.103:3306/gulimall_sms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
mybatis-plus:
  mapper-locations: classpath:/mapper/**/*.xml
  global-config:
    db-config:
      id-type: auto
      logic-delete-value: 1
      logic-not-delete-value: 0
server:
  port: 7000
启动生成RenrenApplication.javaQ运行后L览器80端口查看Q同栯他一
全昄后选择全部后生成。生成后解压复制到coupon目对应目录下?/div>
让coupon也依赖于commonQ修改pom.xml
<dependency>
    <groupId>com.atguigu.gulimall</groupId>
    <artifactId>gulimall-common</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>
resources下src包先删除
dapplication.yml
spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://192.168.1.103:3306/gulimall_sms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
    driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
  mapper-locations: classpath:/mapper/**/*.xml
  global-config:
    db-config:
      id-type: auto
      logic-delete-value: 1
      logic-not-delete-value: 0
q行gulimallCouponApplication.java
http://localhost:8080/coupon/coupon/list
{"msg":"success","code":0,"page":{"totalCount":0,"pageSize":10,"totalPage":0,"currPage":1,"list":[]}}
3.12.3 member
重新使用代码生成器生成ums
模仿上面修改下面两个配置
代码生成器里Q?/div>
url: jdbc:mysql://192.168.1.103:3306/gulimall_sms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
mainPath=com.yxj 
package=com.yxj.gulimall
moduleName=member
author=yxj
email=xxx@qq.com
tablePrefix=ums_
重启RenrenApplication.javaQ然后同样去览器获取压~包解压到对应member目目录
member也导入依?/div>
<dependency>
    <groupId>com.atguigu.gulimall</groupId>
    <artifactId>gulimall-common</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>
同样新徏application.yml
spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://192.168.1.103:3306/gulimall-ums?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
    driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
  mapper-locations: classpath:/mapper/**/*.xml
  global-config:
    db-config:
      id-type: auto
      logic-delete-value: 1
      logic-not-delete-value: 0
server:
  port: 8000
order端口?000Qproduct?0000Qware?1000?/div>
以后比如orderpȝ要复制多份,他的端口计算9001?002。。?/div>
重启web后,http://localhost:8000/member/growthchangehistory/list
试成功Q{"msg":"success","code":0,"page":{"totalCount":0,"pageSize":10,"totalPage":0,"currPage":1,"list":[]}}
3.12.4 order
修改代码生成?/div>
jdbc:mysql://192.168.1.103:3306/gulimall_oms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
#代码生成器,配置信息
mainPath=com.yxj
package=com.yxj.gulimall
moduleName=order
author=yxj
email=xxx@qq.com
tablePrefix=oms_
q行RenrenApplication.java重新生成后去下蝲解压攄?/div>
application.yml
spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://192.168.1.103:3306/gulimall_oms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
    driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
  mapper-locations: classpath:/mapper/**/*.xml
  global-config:
    db-config:
      id-type: auto
      logic-delete-value: 1
      logic-not-delete-value: 0
      
server:
  port: 9000
在pom.xmld
<dependency>
    <groupId>com.atguigu.gulimall</groupId>
    <artifactId>gulimall-common</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>
启动gulimallOrderApplication.java
http://localhost:9000/order/order/list
{"msg":"success","code":0,"page":{"totalCount":0,"pageSize":10,"totalPage":0,"currPage":1,"list":[]}}
3.12.5 ware
修改代码生成?/div>
jdbc:mysql://192.168.1.103:3306/gulimall_wms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
#代码生成器,配置信息
mainPath=com.yxj
package=com.yxj.gulimall
moduleName=ware
author=yxj
email=xxx@qq.com
tablePrefix=wms_
q行RenrenApplication.java重新生成后去下蝲解压攄?/div>
application.yml
spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://192.168.1.103:3306/gulimall_wms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
    driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
  mapper-locations: classpath:/mapper/**/*.xml
  global-config:
    db-config:
      id-type: auto
      logic-delete-value: 1
      logic-not-delete-value: 0
      
server:
  port: 11000
在pom.xmld
<dependency>
    <groupId>com.atguigu.gulimall</groupId>
    <artifactId>gulimall-common</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>
启动gulimallWareApplication.java
http://localhost:11000/ware/wareinfo/list
{"msg":"success","code":0,"page":{"totalCount":0,"pageSize":10,"totalPage":0,"currPage":1,"list":[]}}


zzsuje 2022-05-05 14:10 发表评论
]]>springAlibaba实践(6)----renren目脚手?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/zzsuje/archive/2022/04/26/450730.html</guid><wfw:comment>http://www.aygfsteel.com/zzsuje/comments/450730.html</wfw:comment><comments>http://www.aygfsteel.com/zzsuje/archive/2022/04/26/450730.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zzsuje/comments/commentRss/450730.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zzsuje/services/trackbacks/450730.html</trackback:ping><description><![CDATA[<strong style="font-family: "Comic Sans MS"; font-size: 12pt;">6.1 git clone Zh目</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 /> -->在码云上搜烦Zh开源,我们使用renren-fastQrenren-fast-vue目?br /> git clone https://gitee.com/renrenio/renren-fast.git<br /> <br /> git clone https://gitee.com/renrenio/renren-fast-vue.git<br /> <br /> 下蝲C桌面Q我们把renren-fastUd到我们的目文g夹(删掉.git文gQ,而renren-fast-vue是用VSCode打开的(后面再弄Q?/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: "Comic Sans MS";">6.2修改配置文g 启动目</span><span style="font-size: 12pt; font-family: "Comic Sans MS";"><br /></span>    <span style="font-weight: normal; font-family: Arial;">然后修改目里renren-fast中的application.yml</span><span style="font-family: Arial;">Q?br /></span>    <span style="font-family: Arial;"><span style="font-weight: normal; font-family: Arial;">修改application-dev.yml中的数库库的 </span></span><br />    <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&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai </span><br /></span>    <span style="font-family: Arial;"><span style="font-weight: normal; font-family: Arial;">username: root password: root </span><br /></span>    <span style="font-family: Arial;"><span style="font-weight: normal; font-family: Arial;">然后执行java下的RenrenApplication </span><br /></span>    <span style="font-family: Arial;"><span style="font-weight: normal; font-family: Arial;">览器输入http://localhost:8080/renren-fast/ </span><br /></span>    <span style="font-family: Arial;"><span style="font-weight: normal; font-family: Arial;">得到{“msg”:“invalid token”,“code”:401}׃表无?/span><br /><br /></span><span style="font-family: "Comic Sans MS"; font-size: 12pt;">6.3</span><span style="font-family: "Comic Sans MS";">用VSCode打开renren-fast-vue</span><br /><span style="font-weight: normal;">    6.3.1 安装nodeQ?br />            版本为v10.16.3<br /></span>            <span style="font-weight: normal;">讄node镜像仓库<br /></span>            <span style="font-weight: normal;">npm config set registry http://registry.npm.taobao.org/  # 讄node仓库。提高下载速度</span></h3><div>     6.3.2  <span style="background-color: #ffffff; color: #4d4d4d; font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures;">在终端中输入命oQ?/span><code style="font-variant-ligatures: no-common-ligatures; box-sizing: border-box; outline: 0px; font-family: "Source Code Pro", "DejaVu Sans Mono", "Ubuntu Mono", "Anonymous Pro", "Droid Sans Mono", Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, "PingFang SC", "Microsoft YaHei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures;">Q安装项目所需依赖?/span></div><div>     6.3.3  <span style="background-color: #ffffff; color: #4d4d4d; font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures;">安装完成后,输入命oQ?/span><code style="font-variant-ligatures: no-common-ligatures; box-sizing: border-box; outline: 0px; font-family: "Source Code Pro", "DejaVu Sans Mono", "Ubuntu Mono", "Anonymous Pro", "Droid Sans Mono", Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, "PingFang SC", "Microsoft YaHei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures;">Q运行项目?/span></div><div></div><div>              览器输入localhost:8001 可以看到内容了Q登录̎号admin 密码admin</div><div></div><img src ="http://www.aygfsteel.com/zzsuje/aggbug/450730.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zzsuje/" target="_blank">zzsuje</a> 2022-04-26 16:49 <a href="http://www.aygfsteel.com/zzsuje/archive/2022/04/26/450730.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>springAlibaba实践(5)----SQL语句http://www.aygfsteel.com/zzsuje/archive/2022/04/26/450729.htmlzzsujezzsujeTue, 26 Apr 2022 07:39:00 GMThttp://www.aygfsteel.com/zzsuje/archive/2022/04/26/450729.htmlhttp://www.aygfsteel.com/zzsuje/comments/450729.htmlhttp://www.aygfsteel.com/zzsuje/archive/2022/04/26/450729.html#Feedback0http://www.aygfsteel.com/zzsuje/comments/commentRss/450729.htmlhttp://www.aygfsteel.com/zzsuje/services/trackbacks/450729.htmlgulimall-oms.sqldrop table if exists oms_order;drop table if&nbs...  阅读全文

zzsuje 2022-04-26 15:39 发表评论
]]>
springAlibaba实践(4)----目新徏 http://www.aygfsteel.com/zzsuje/archive/2022/04/26/450728.htmlzzsujezzsujeTue, 26 Apr 2022 03:17:00 GMThttp://www.aygfsteel.com/zzsuje/archive/2022/04/26/450728.htmlhttp://www.aygfsteel.com/zzsuje/comments/450728.htmlhttp://www.aygfsteel.com/zzsuje/archive/2022/04/26/450728.html#Feedback0http://www.aygfsteel.com/zzsuje/comments/commentRss/450728.htmlhttp://www.aygfsteel.com/zzsuje/services/trackbacks/450728.html阅读全文

zzsuje 2022-04-26 11:17 发表评论
]]>
springAlibaba实践(3)----Git配置http://www.aygfsteel.com/zzsuje/archive/2022/04/25/450727.htmlzzsujezzsujeMon, 25 Apr 2022 09:22:00 GMThttp://www.aygfsteel.com/zzsuje/archive/2022/04/25/450727.htmlhttp://www.aygfsteel.com/zzsuje/comments/450727.htmlhttp://www.aygfsteel.com/zzsuje/archive/2022/04/25/450727.html#Feedback0http://www.aygfsteel.com/zzsuje/comments/commentRss/450727.htmlhttp://www.aygfsteel.com/zzsuje/services/trackbacks/450727.html阅读全文

zzsuje 2022-04-25 17:22 发表评论
]]>
springAlibaba实践(2)----Docker安装http://www.aygfsteel.com/zzsuje/archive/2022/04/24/450726.htmlzzsujezzsujeSun, 24 Apr 2022 07:45:00 GMThttp://www.aygfsteel.com/zzsuje/archive/2022/04/24/450726.htmlhttp://www.aygfsteel.com/zzsuje/comments/450726.htmlhttp://www.aygfsteel.com/zzsuje/archive/2022/04/24/450726.html#Feedback0http://www.aygfsteel.com/zzsuje/comments/commentRss/450726.htmlhttp://www.aygfsteel.com/zzsuje/services/trackbacks/450726.html

2.1安装Docker

2.1.1docker 卸蝲

 $sudo yum remove docker \                  
 docker-client \               
 docker-client-latest \                 
 docker-common \                  
 docker-latest \                
 docker-latest-logrotate \                 
 docker-logrotate \                
 docker-engine

 2.1.2 安装yum工具?/span>
     sudo yum install -y yum-utils

 2.1.3 告诉Linux,Dockerd里获取镜像安?/strong>

sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

 
2.1.4安装Docker

 sudo yum install docker-ce docker-ce-cli containerd.io

 

2.1.5安装完成?查看是否成功

docker -v  查看docker版本

 

docker images   查看docker 已有镜像 Q未启动Q?/p>

 

 2.1.6 启动docker

  sudo systemctl start docker

 

2.1.7讄docker 开机启?/strong>

 

 2.1.8 使用阉K云的镜像加速器   在阿里云的控制台?找品和服务 ---容器镜像服务---镜像加速器

 

 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://d6gqzuc3.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker


2.2 在Docker中安装mysql  

2.2.1安装mysql
https://hub.docker.com/_/mysql?tab=tags&page=1&ordering=last_updated

docker pull mysql:5.7

2.2.2 安装成功?查看镜像

docker images

2.2.3讄端口映射

sudo docker run -3306:3306 --name mysql \
-/mydata/mysql/log:/var/log/mysql \
-/mydata/mysql/data:/var/lib/mysql \
-/mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

2.2.4 docker ps 查看已启用的容器

 2.2.5 修改配日志文?/span>

 [client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect
='SET collation_connection = utf8_unicode_ci'
init_connect
='SET NAMES utf8'
character
-set-server=utf8
collation
-server=utf8_unicode_ci
skip
-character-set-client-handshake
skip
-name-resolve

2.2.6保存?重启 讄 启动docker?卌行mysql

docker update mysql --restart=always

 
2.3Docker 安装Redis

2.3.1安装Redis

docker pull redis
2.3.2 配置Redis服务
# 创徏配置g存储路径
mkdir -/mydata/redis/conf
# 创徏配置g
touch /mydata/redis/conf/redis.conf
# 填写配置信息【数据持久化AOF?/div>
echo "appendonly yes" >> /mydata/redis/conf/redis.conf

启动redis镜像
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

命o说明Q?/strong>
-10001:6379 :  容器的6379端口映射C机的10001端口
--name redis :     容器名字
-/data/redis/redis.conf:/etc/redis/redis.conf : 主Z配置文g挂蝲到容器中
-/data/redis/data:/data : 主Zdata挂蝲到容器的/data
redis
-server --appendonly yes : 在容器执行redis-server启动命oQƈ打开redis持久化配|?/strong>
redis
-server /etc/redis/redis.conf : 容器中以配置文g方式启动redis
2.3.3试redis
# q⼊redis容器Qƈ且执qredis-cli的命?/div>
docker exec -it redis redis-cli
2.3.4讄redis容器在Docker启动的时候启?/strong>
docker update redis --restart=always


 



zzsuje 2022-04-24 15:45 发表评论
]]> վ֩ģ壺 | | ²| ĵ| | Ǹ| | | | | ˮ| ɽ| ɽ| Ϣ| | | Դ| ƽ| | | | | | | | ±| | ͺ| | | | | ʡ| | ˮ| Ƽ| | üɽ| | | ɽ|