资源过滤与变量替换
修改 pom.xml ,在 build 节点中添加如下配置

<filters><filter>src/main/resources/filters/db_${env}.properties</filter></filters><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource>    </resources>

这里我们利用 filter 实现对资源文件(resouces) 过滤 maven filter可利用指定的xxx.properties中对应的key=value对资源文件中的${key}进行替 换,最终把你的资源文件中的 username=${key}替换成 username=value
2.3.4 打包
在 pinyougou-dao 工程 执行命令:package -P pro , 解压生成的 jar 包,观察 db.properties 配置文件内容,已经替换为生产环境的值。
在 pinyougou-sellergoods-service 工程 执行命令 pageage ,解压生成的 war 包里的
pinyougou-dao 的 jar 包,发现也是生成环境的值。
2.3.5 测试运行
【1】连接生产数据库
(1)在 pinyougou-dao 工程执行命令:install -P pro
(2)在 pinyougou-sellergoods-service:执行命令:tomcat7:run
(3)在 pinyougou-shop-web : 执行命令:tomcat7:run
【2】连接开发数据库
(1)在 pinyougou-dao 工程执行命令:install -P dev (或 install )
(2)在 pinyougou-sellergoods-service:执行命令:tomcat7:run
(3)在 pinyougou-shop-web : 执行命令:tomcat7:run
2.4 切换注册中心连接配置
2.4.1 集中配置注册中心地址
(1)在 pinyougou-common 工程中 properties 下创建 dubbox.properties

address=192.168.25.135:2181

(2)Spring 目录下创建 spring 配置文件 applicationContext-dubbox.xml 配置如下:

&lt;dubbo:registry protocol="zookeeper" address="${address}"/&gt;

(3)所有的服务工程与 web 工程都要依赖 pinyougou-common . 并删除每个工程中关于注 册中心地址的配置
(4)安装 pinyougou-common 到本地仓库,然后测试运行。
2.4.2 MavenProfile 配置
(1)在 pinyougou-common 工程中创建 filters 目录 ,目录下建立 dubbox_dev.properties

env.address=192.168.25.135:2181

(2)建立 dubbox_pro.properties

env.address=192.168.25.136:2181

(3)修改 dubbox.properties

address=${env.address}

(4)修改 pinyougou-common 的 pom.xml

<properties><env>dev</env>
</properties><profiles><profile><id>dev</id><properties><env>dev</env></properties></profile><profile><id>pro</id><properties><env>pro</env></properties></profile>
</profiles>
............................. <build><filters><filter>src/main/resources/filters/dubbox_${env}.properties</filter></filters><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource> </resources> </build>

转载于:https://blog.51cto.com/13517854/2312917

Java之品优购课程讲义_day20(5)相关推荐

  1. Java之品优购课程讲义_day20(2)

    秒杀商品列表的增量更新 每分钟执行查询秒杀商品表,将符合条件的记录并且缓存中不存在的秒杀商品存入缓存 /*** 刷新秒杀商品 */@Scheduled(cron="0 * * * * ?&q ...

  2. Java之品优购课程讲义_day19(6)

    品优购-秒杀下单 4.1 需求分析 商品详细页点击立即抢购实现秒杀下单,下单时扣减库存.当库存为 0 或不在活动期 范围内时无法秒杀. 4.2 后端代码 4.2.1 服务接口层 修改 pinyougo ...

  3. Java之品优购课程讲义_day05(8)

    5.1 最简单的 FastDFS架构 5.1 FastDFS安装 FastDFS 安装步骤非常繁琐,我们在课程中不做要求.已经提供单独的<FastDFS 安装部署文档>供学员们课后阅读. ...

  4. Java之品优购课程讲义_day05(4)

    电商概念及表结构分析 2.1 电商概念 SPU与 SKU SPU = Standard Product Unit ( 标 准 产 品 单 位 ) SPU 是商品信息聚合的最小单位,是一组可复用.易检索 ...

  5. Java之品优购课程讲义_day01(8)

    4.1.1 商家管理后台 构建 web 模块 pinyougou-shop-web 与运营商管理后台的构建方式类似.区别: (1)定义 tomcat 的启动端口为 9102 (2)springmvc. ...

  6. Java之品优购课程讲义_day17(2)

    结算页-收件人地址选择 2.1 需求与数据库分析 2.1.1 需求描述 在结算页实现收件人地址选择功能 2.1.2 数据库结构分析 Tb_address 为地址表 2.1 准备工作 2.1.1 生成代 ...

  7. Java之品优购课程讲义_day16(2)

    2.1 后端控制层 实现思路: (1)从 cookie 中取出购物车 (2)向购物车添加商品 (3)将购物车存入 cookie pinyougou-cart-web 工程新建 CartControll ...

  8. Java之品优购课程讲义_day08(7)

    4.1.1 Hash类型操作 创建测试类 TestHash (1)存入值 @Test public void testSetValue(){ redisTemplate.boundHashOps(&q ...

  9. Java之品优购课程讲义_day12(2)

    1.1 FTL指令 1.1.1 assign指 令 此指令用于在页面上定义一个变量 (1)定义简单类型: <#assign linkman="周先生"> 联系人:${l ...

最新文章

  1. linux内存源码分析 - 内存压缩(同步关系)
  2. 一条进程的栈区、堆区、数据区和代码区在内存中的映射
  3. redis代码 支持的数据结构
  4. 都说产品要懂数据分析,到底要懂到什么程度?
  5. 树莓派3b配置耳机音频输出
  6. java类的命名规范_浅谈Java中的命名规范
  7. 集成学习python_从Boosting到Stacking,概览集成学习的方法与性能
  8. aproxy配合Nginx搭建Web集群部署实验(图文详解)
  9. NTLDR is missing解决方法
  10. Active Diretory 全攻略(三)--建立域(5)
  11. python收取wss数据_大宗商品现货数据不好拿?商品季节性难跟踪?Python爬虫一键解决没烦恼...
  12. 手动实现bind函数(附MDN提供的Polyfill方案解析)
  13. dev gridview 打印列数过多_更适合孩子使用的错题打印机,超小体积什么都能打:喵喵机P3测评...
  14. python清理浏览器文件_URL可以在浏览器或wget中正常工作,但是从Python或cURL中清空...
  15. 用计算机信息术语感恩老师,感谢师恩、感恩老师的对联
  16. 日志分析软件 Splunk
  17. 数字html显示e的格式化,表格中数字显示是E+数字 怎么正常显示
  18. JS-DOM操作基础
  19. Codesys配置电子凸轮连接虚轴
  20. Android使用svg格式图片,并改变图片颜色

热门文章

  1. 用符号方法求下列极限或导数matlab,matlab实验
  2. mysql使用jpa仓储查询报错_Jpa自动查询报错
  3. Linux常用初级指令介绍
  4. gsettings命令使用简介
  5. saej1929_(1929年-2020年)
  6. 教你从零开始搭建一款前端脚手架工具
  7. spark streaming 的 Job创建、调度、提交
  8. Nginx支持比Apache高并发的原因
  9. 七招挽回受损WORD文档
  10. C语言面试题之华为篇2(答案全)