Java之品优购部署_day03(5) 原创 我是小谷粒~ 2018-07-20 16:13:47 ©著作权 文章标签 Java 优购部署 文章分类 Java 后端开发 ©著作权归作者所有:来自51CTO博客作者我是小谷粒~的原创作品,请联系作者获取转载授权,否则将追究法律责任 5.1.1 查看容器 IP地址 我们可以通过以下命令查看容器运行的各种数据 赞 收藏 评论 分享 举报 上一篇:Java之品优购部署_day03(4) 下一篇:Java之品优购部署_day03(6) 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 Day03 k8s的理论、历史 主要是k8s的架构历史,以及一些要注意的网络插件 Pod ico OSI SQL学习day5 SQL学习day5 聚合函数 窗口函数 MySQL webpack5高级--03_减少代码体积 减少代码体积Tree Shaking为什么开发时我们定义了一些工具函数库,或者引用第三方工具函数库或组件库。如果没有特殊处理的话我们打包时会引入整个库,但是实际上可能我们可能只用上极小部分的功能。这样将整个库都打包进来,体积就太大了。是什么Tree Shaking 是一个术语,通常用于描述移除 JavaScript 中的没有使用上的代码。注意:它依赖 ES Module。怎么用 css html 多进程 Java之品优购部署_day03(3) nNAME:仓库名称nDESCRIPTION:镜像描述nSTARS:用户评价,反应一个镜像的受欢迎程度nOFFICIAL:是否官方AUTOMATED:自动构建,表示该镜像由DockerHub自动构建流程创建的1.1拉取镜像1.1.1从DockerHub拉取Docker镜像首页,包括官方镜像和其它公开镜像。DockerHub上最受欢迎的10大镜像(通过DockerregistryAPI获取不了镜像被 Java 优购部署 Java之品优购部署_day03(6) ![](http://i2.51cto.com/images/blog/201807/20/3f5dd36228a52e045fe6c75c04e41fae.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3po java Java之品优购部署_day03(1) Docker简介1.1虚拟化1.1.1什么是虚拟化在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。 Java 品优购 部署 Java之品优购部署_day03(4) l查看停止的容器dockerps-fstatus=exited1.1创建与启动容器l创建容器常用的参数说明:l创建容器命令:dockerrunl-i:表示运行容器l-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。l--name:为创建的容器命名。l-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映 Java 优购 部署 Java之品优购课程讲义_day03(5) 4.3.1删除行的实现实现思路:在每一行将索引值传递给集合,在集合中删除。修改specificationController.js新增以下代码//批量选项删除$scope.deleTableRow=function(index){$scope.entity.specificationOptionList.splice(index,1);//删除}修改每行的删除按钮<buttontype=&q Java 品优购 课程 Java之品优购课程讲义_day03(2) 控制器继承2.1需求分析有些功能是每个页面都有可能用到的,比如分页,复选等等,如果我们再开发另一个功能,还需要重复编写。怎么能让这些通用的功能只写一次呢?我们通过继承的方式来实现。2.2前端代码2.2.1建立父控制器在pinyougou-manager-web的js/controller目录下建立baseController.js//基本控制层app.controller('baseControl Java 品优购 课程 讲义 Java之品优购课程讲义_day03(4) 规格管理4.1 需求及表结构分析4.1.1 需求实现规格管理功能 ![](http://i2.51cto.com/images/blog/201808/03/ed2214929615cd59c7d3ce26e3a6bea8.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_ Java 品优购课 Java之品优购课程讲义_day03(9) ![](http://i2.51cto.com/images/blog/201808/07/2a95b62300c37083f9cfb3190d1a490b.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3po Java 品优购 课程 讲义 Java之品优购课程讲义_day03(1) 前端分层开发1.1需求分析我们在上次课学习了angularJS并完成的品牌管理的增删改查功能。但是我们看代码,JS和html都放在一起,并不利于我们后期的维护。我们可以在前端代码中也运用MVC的设计模式,将代码进行分离,提高程序的可维护性。1.2自定义服务在AngularJS中,服务是一个函数或对象,可在你的AngularJS应用中使用。我们在上次课中使用了内置服务$http.其实我们也可以自己来 Java 课程讲义 Java之品优购课程讲义_day03(3) 代码生成器3.1代码生成我们接下来使用《黑马程序员代码生成器2.4》来完成代码的编写。生成后将代码拷贝到工程中。具体步骤如下:(1)资源中HeimaCodeUtil_V2.4就是代码生成器,将其拷贝到不包含中文和空格的目录下(2)运行heima_code_util.exe即可看到数据库连接窗口(3)选择数据库类型为MYSQL,输入用户名和密码后点击“测试连接”按钮,提示连接成功后选择数据库,点击“ Java 品优购 课程 讲义 Java之品优购课程讲义_day03(6) 4.3修改规格4.3.1获取规格数据实现思路:通过规格ID,到后端查询规格和规格选项列表,然后通过组合实体类返回结果(1)修改pinyougou-sellergoods-interface的SpecificationService.java/***根据ID获取实体*@paramid*@return*/publicSpecificationfindOne(Longid);(2)修改pinyougou Java 课程讲义 Java之品优购课程讲义_day03(7) 5.模板管理5.1需求及表结构分析5.1.1需求分析首选我们需要理解模板的作用。模板主要有两个:1是用于关联品牌与规格2定义扩充属性5.1.2表结构分析5.2模板列表5.2.1引入JS修改type_template.html,引入JS<scripttype="text/javascript"src="../plugins/angularjs/angular.mi Java 课程讲义 Java之品优购课程讲义_day03(8) ![](http://i2.51cto.com/images/blog/201808/07/bf0a4bab72771734a90682885fc0937a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3po Java 课程 讲义 Java之品优购部署_day01(5) SolrCloud2.1SolrCloud简介2.1.1什么是SolrCloudSolrCloud(solr云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。SolrCloud是基于Solr和Zookee Java 优购部署 Java之品优购部署_day02(5) Nginx反向代理与负载均衡2.1反向代理2.1.1什么是反向代理反向代理(ReverseProxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。首先我们先理解正向代理,如下图:2.1.1配置反向代理-准备工作(1)将网站首页页面部署到to Java 优购部署 Java之品优购部署_day01(2) 1.多继承以及MRO顺序多继承指的是子类继承多个父类,可以通过三种方式访问父类的方法:父类名.父类方法(self):这种方式容易造成父类方法被调用多次的问题,而且一旦父类名称发生变化,子类调用的地方都需要修改。super(指定某个类名,self).父类方法():从指定类名的MRO下一级开始调用super().父类方法():按照MRO顺序查找上级父类的方法。「方法解析顺序」(MethodResolu Java 优购部署 Java之品优购部署_day01(4) 2.1.1启动集群启动集群就是分别启动每个实例。启动后我们查询一下每个实例的运行状态先查询第一个服务Mode为follower表示是跟随者(从)再查询第二个服务Mod为leader表示是领导者(主)查询第三个为跟随者(从)2.1.2模拟集群异常(1)首先我们先测试如果是从服务器挂掉,会怎么样把3号服务器停掉,观察1号和2号,发现状态并没有变化由此得出结论,3个节点的集群,从服务器挂掉,集群正常(2 Java day