当前位置: 首页 > news >正文

建筑论坛网站c#网站购物车怎么做

建筑论坛网站,c#网站购物车怎么做,wordpress空白,网站推广策划书目录 zookeeper安装 1.拉取ZooKeeper镜像 2.新建文件夹 3.挂载本地文件夹并启动服务 4.查看容器 5.进入容器#xff08;zookeeper#xff09; Dubbo Admin安装 1.下载dubbo-admin 2.zip包解压 3.修改配置文件 4.打包项目 5.启动jar 6.访问 构建项目 api模块 1.创建…目录 zookeeper安装 1.拉取ZooKeeper镜像 2.新建文件夹 3.挂载本地文件夹并启动服务 4.查看容器 5.进入容器zookeeper Dubbo Admin安装 1.下载dubbo-admin 2.zip包解压 3.修改配置文件 4.打包项目 5.启动jar 6.访问 构建项目 api模块 1.创建实体类 2.创建测试接口 生产者模块 1.导入依赖 2.添加配置 3.编写启动类 4.添加mapper接口 5.实现接口 6.编写controller接口 7.调用接口 消费者模块 1.导入依赖 2.添加配置 3.编写启动类 4.调用生产者接口 5.调用接口 zookeeper安装 在docker下安装zookeeper 1.拉取ZooKeeper镜像 # 查看本地镜像 docker images # 拉取ZooKeeper镜像最新版本 docker pull zookeeper:latest 2.新建文件夹 mkdir zookeeper 3.挂载本地文件夹并启动服务 docker run -d -e TZAsia/Shanghai -p 2181:2181 -v /root/docker/zookeeper:/data --name zookeeper --restart always zookeeper -d 表示在一直在后台运行容器 -e TZAsia/Shanghai 指定上海时区 -p 2181:2181 对端口进行映射将本地2181端口映射到容器内部的2181端口 -v 将本地目录(文件)挂载到容器指定目录 --name 设置创建的容器名称 --restart always 始终重新启动zookeeper 4.查看容器 docker ps 5.进入容器zookeeper docker exec -it zookeeper bash      //只登录容器不登录 zkCli ./bin/zkCli.sh    //执行脚本新建一个Client即进入容器 Dubbo Admin安装 1.下载dubbo-admin 进入github搜索dubbo-adminhttps://github.com/apache/dubbo-admin 2.zip包解压 3.修改配置文件 D:\idealTestProjects\dubbo\dubbo-admin-develop\dubbo-admin-server\src\main\resources目录下修改application.properties 配置文件 找到下面配置的注册中心的地址修改为zookeeper注册中心的IP和端口也可以自定义访问端口号 4.打包项目 进入到D:\idealTestProjects\dubbo\dubbo-admin-develop\dubbo-admin-distribution目录下按住shift右键打开power shell执行清除并打包命令 mvn clean package -Dmaven.test.skiptrue 都success后就成功了 5.启动jar 在目录D:\idealTestProjects\dubbo\dubbo-admin-develop\dubbo-admin-distribution\target下执行下面的命令启动dubbo-admin java -jar .\dubbo-admin-0.5.0-SNAPSHOT.jar 6.访问 浏览器输入43.139.136.235:6097,用户名密码都是root 构建项目 api模块 项目结构 1.创建实体类 Data public class User implements Serializable {private Long id;private String username;private String password; } 注意实体来要添加Serializable否则会序列化报错 2.创建测试接口 public interface UserService {User selectUserById(Long id); } 生产者模块 创建springboot项目dubbo-develop-provider 1.导入依赖 dependenciesdependencygroupIdcom.lgcgk/groupIdartifactIddubbo-develop-api/artifactIdversion1.0-SNAPSHOT/version/dependency!--dubbo 与 spring-boot 整合包--dependencygroupIdorg.apache.dubbo/groupIdartifactIddubbo-spring-boot-starter/artifactId/dependency!--springboot 启动核心包--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependency!--springboot rest --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!---dubbo 与 zookeeper整合包 --dependencygroupIdorg.apache.dubbo/groupIdartifactIddubbo-registry-zookeeper/artifactId/dependency!--mysql相关的驱动--dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion1.3.0/version/dependencydependencygroupIdorg.mybatis/groupIdartifactIdmybatis-spring/artifactIdversion1.3.1/version/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdscoperuntime/scope/dependency/dependenciesbuildresourcesresource!-- 描述存放资源的目录该路径相对POM路径--directorysrc/main/java/directoryincludesinclude**/*.xml/include/includes/resource/resourcespluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build 2.添加配置 server:port: 6050spring:application:name: dubbo-samples-prividerdatasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/dubbo-sql?useSSLfalseuseUnicodetruecharacterEncodingutf-8zeroDateTimeBehaviorconvertToNulltransformedBitIsBooleantrueserverTimezoneGMT%2B8nullCatalogMeansCurrenttrueallowPublicKeyRetrievaltrueusername: rootpassword: 123456 mybatis-plus:type-aliases-package: com.lgcgk.provider.entitymapper-locations: com/lgcgk/provider/mapper/*.xmldubbo:application:name: ${spring.application.name}registry:address: zookeeper://127.0.0.1:2181timeout: 200000protocol:name: dubboport: 20890scan:base-packages: com.lgcgk.provider.service.impl dubbo配置服务配置用于暴露一个服务定义服务的元信息一个服务可以用多个协议暴露一个服务也可以注册到多个注册中心 dubbo.protocol.namedubbo服务名称 dubbo.protocol.portdubbo服务端口 dubbo.registry.timeout:请求zookeeper超时时间 3.编写启动类 EnableDubbo SpringBootApplication MapperScan(com.demo.provider.mapper) public class ProviderApp {public static void main(String[] args) {SpringApplication.run(ProviderApp.class,args);System.out.println(生产者启动完毕);} } dubbo必须配置注解EnableDubbo EnableDubbo整合了三个注解EnableDubboConfig、DubboComponentScan、EnableDubboLifecycle 1.EnableDubboConfig将用于解析配置相关的类注册到spring容器 2.DubboComponentScan用于指定Service扫描路径 3.EnableDubboLifecycle注册了两个监听器到spring容器 4.添加mapper接口 public interface UserMapper {User selectUserById(Long id); } xml ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.lgcgk.provider.mapper.UserMapperselect idselectUserById resultTypecom.lgcgk.api.entity.Userselect * from user where id #{id}/select /mapper 5.实现接口 DubboService AllArgsConstructor public class UserServiceImpl implements UserService {UserMapper userMapper;public User selectUserById(Long id) {User user userMapper.selectUserById(id);return user;} } 1.DubboService 在类上加入DubboService注解表示该Bean以ServiceBean形式注册到Spring容器中以便后续创建Dubbo Service 2.AllArgsConstructor 是lombok中的注解,作用在类上;使用后添加一个构造函数该构造函数含有所有已声明字段属性参数;Autowired和resource可以用它来代替 6.编写controller接口 RestController RequestMapping(/provider) AllArgsConstructor public class UserController {UserService userService;GetMapping(/selectUserById/{id})public User selectUserById(PathVariable(id)Long id){return userService.selectUserById(id);}} 7.调用接口 消费者模块 1.导入依赖 dependencies!--dubbo-samples-springcloud-api 项目 依赖--dependencygroupIdcom.lgcgk/groupIdartifactIddubbo-develop-api/artifactIdversion1.0-SNAPSHOT/version/dependencydependencygroupIdorg.apache.dubbo/groupIdartifactIddubbo-spring-boot-starter/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.apache.dubbo/groupIdartifactIddubbo-registry-zookeeper/artifactId/dependency/dependencies 2.添加配置 server:port: 6051 spring:application:name: dubbo-samples-consumerdubbo:application:name: ${spring.application.name}registry:address: zookeeper://127.0.0.1:2181timeout: 200000protocol:name: dubbo-consumer 3.编写启动类 SpringBootApplication EnableDubbo public class ConsumerApplication {public static void main(String[] args) {SpringApplication.run(ConsumerApplication.class,args);} } 4.调用生产者接口 RestController RequestMapping(/consumer) Slf4j public class ConsumerUserController {DubboReference( protocol dubbo, loadbalance random)UserService userService;RequestMapping(/selectUserById/{id})public User getUser(PathVariable(id) Long id) {User user userService.selectUserById(id);log.info(response from provider: {}, user);return user;}} DubboReference表名该类为Dubbo Reference在需要调用的服务接口上使用即可直接调用远程服务。 protocol调用的服务名 loadbalancedubbo提供了4种负载均衡策略 1.random基于权重随机算法 2.roundrobin基于加权轮询算法 3.leastactive基于最少活跃调用数算法 4.consistenthash基于 hash 一致性 5.调用接口
http://www.hkea.cn/news/14504535/

相关文章:

  • 北京城建建设工程有限公司网站后端开发工作内容
  • 淄博网站制作服务优化知名网站建设开发
  • 优化网站找哪家郑州市二七区建设局网站
  • 苏州网站设计服务钢筋网片价格
  • 海南建设网站公司嘉兴手机网站建设
  • 辽宁注册公司网站怎样申请网站呢
  • 公司网站备案网站名称有什么用wordpress不能上传附件
  • 做网站手机验证收费吗抖音小程序变现教程
  • 自己做的网站怎么改电话旅游网站前台怎么做
  • 部队门户网站建设方案wordpress优化检测
  • 极速网站制作网站流量不正常
  • 专门做画册封面的网站徐州建站推广
  • 网站建设前期规划方案大良营销网站建设市场
  • 软件公司网站模板长沙专业竞价优化首选
  • 重庆智能网站建设费用盐田网站设计
  • google浏览器官方嘉兴网站排名优化报价
  • 怎么用ps制作个人网站模板下载小程序appld
  • wordpress 英文企业站群晖wordpress外网无法访问
  • 揭阳网站如何制作龙城街道横岗街道
  • 做h的小说网站企业展示网站案例
  • 企业做网站需要的资料公司网站开发服务费属于无形资产哪一类
  • 做外贸产品上什么网站域名网站建设
  • 域名网站平台wordpress 的主题修改
  • 沈阳企业网站开发宣传片制作拍摄
  • 开网店的流程和步骤及费用网站优化怎么做关键词排名
  • 行业网站建设单位做网站资料需要什么
  • 建设好学校网站站酷网页设计分析
  • vr全景网站开发制作免费软件有版权吗
  • 温州网站制作系统美橙互联 网站备案拍照
  • 深圳做手机网站建设静态门户网站源码