谷粒商城项目视频地址 b站观看:Java项目《谷粒商城》Java架构师 | 微服务 | 大型电商项目_哔哩哔哩_bilibili
人人代码生成器
1 当把项目拉进来时,首先修改 application.yml 文件
修改其中的数据库地址 数据库名加表前缀 mysql的账号与密码
2 修改 generator.properties 文件
参数1为主目录 参数2为项目的包名 参数3为想要生成的子工程名 参数4为自己的名称 参数5为邮箱地址 参数6为表的前缀
3启动类启动就OK了
配置 nacos 注册中心
1 首先引入依赖
这个是想用alibaba的 微服务组件 必须用到这个依赖
然后再引入nacos注册中心的依赖
2 那一个微服务想要给注册中心里配置都要指定注册中心的地址
3 接下来就可以把自己的服务注册到注册中心
只需一个注解 @EnableDiscoveryClient
4 开启之后 由于没有指定注册的名字 所以可视化中并没有显示出来 所以我们配置一下名字
测试nacos 远程调用
这里我们就用到了 Feign 这是一个HTTP客户端 提供了HTTP请求模板
1 第一步导入 openFeign依赖
2 编写一个接口, 告诉springcloud这个接口需要调用远程服务
接口所需的注解 为@FeignClient 指定调用的远程的那个服务
3在启动类添加启动远程调用功能的注解
Nacos配置中心
1 首先引入 nacos-config依赖
2 创建类路径下创建一个 bootstrop.properties 文件, 然后在里面配置 nacos Config的元数据
3 就可以测试了 在想要配置的 类中用 @Value注解来读取配置文件的值
但是这样的话太麻烦 因为这是在配置文件里搞的 所以当修改的时候还需要重新启动服务 这个时候我们需要给配置中心添加一个叫数据集的配置 来实现动态刷新
参数1 为命名空间 参数2为配置分组 参数3规定了格式 参数4是所需要的配置内容
搬家之后还需要在所需刷新的类中添加一个动态刷新的地址
Nacos 命名空间与配置分组
当开发测试各有一大波配置的时候需要创建多个命名空间来使其区分开来
创建命名空间
细节
1 命名空间在bootstrop.properties文件中配置
#spring.cloud.nacos.config.namespace=150e3c1c-99d3-4d8c-9d7e-87d8f93d9683
每一个微服务之间相互隔离配置, 每一个微服务创建自己的命名空间, 只加载自己命名空间下的所有配置
2 配置集 所有配置的集合
配置id 文件名
配置分组 默认所有的配置都属于 DEFAULT_GROUP
控制分组
#spring.cloud.nacos.config.group=dev
Nacos 加载多个配置集
1 把需要的配置文件配置到 配置中心中
2 在配置文件中写入指定的运行那个命名空间的哪些分组 如果不指定的话 默认加载 pulic空间与DEFAULT_GROUP分组
3 扩展配置
写入 所需加载的哪些配置集与其的分组和是否支持动态刷新
Bug 1
当我在测试OpenFeifn 远程调用的时候出现了
后来我查了一下好像是因为 springcloud Feign在 Hoxton M2 RELEASED版本之后不再使用Ribbon而是使用spring-cloud-loadbalancer 所以不引人 loadbalancer 这个依赖就会报错
Bug2
在加载多个配置集的时候 bootstrap.properties文件没有启动 导致报错 依赖导致
根本原因是 spring-cloud 正在逐步弃用了 bootstrap 文件配置的方式,打算整合到 application 文件里面
加一个 bootstarp依赖就好了
> naocs如何在项目中配置 很基础的东西 不喜勿喷



