Java之品优购课程讲义_day20(5)
资源过滤与变量替换
修改 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 配置如下:
<dubbo:registry protocol="zookeeper" address="${address}"/>
(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)相关推荐
- Java之品优购课程讲义_day20(2)
秒杀商品列表的增量更新 每分钟执行查询秒杀商品表,将符合条件的记录并且缓存中不存在的秒杀商品存入缓存 /*** 刷新秒杀商品 */@Scheduled(cron="0 * * * * ?&q ...
- Java之品优购课程讲义_day19(6)
品优购-秒杀下单 4.1 需求分析 商品详细页点击立即抢购实现秒杀下单,下单时扣减库存.当库存为 0 或不在活动期 范围内时无法秒杀. 4.2 后端代码 4.2.1 服务接口层 修改 pinyougo ...
- Java之品优购课程讲义_day05(8)
5.1 最简单的 FastDFS架构 5.1 FastDFS安装 FastDFS 安装步骤非常繁琐,我们在课程中不做要求.已经提供单独的<FastDFS 安装部署文档>供学员们课后阅读. ...
- Java之品优购课程讲义_day05(4)
电商概念及表结构分析 2.1 电商概念 SPU与 SKU SPU = Standard Product Unit ( 标 准 产 品 单 位 ) SPU 是商品信息聚合的最小单位,是一组可复用.易检索 ...
- Java之品优购课程讲义_day01(8)
4.1.1 商家管理后台 构建 web 模块 pinyougou-shop-web 与运营商管理后台的构建方式类似.区别: (1)定义 tomcat 的启动端口为 9102 (2)springmvc. ...
- Java之品优购课程讲义_day17(2)
结算页-收件人地址选择 2.1 需求与数据库分析 2.1.1 需求描述 在结算页实现收件人地址选择功能 2.1.2 数据库结构分析 Tb_address 为地址表 2.1 准备工作 2.1.1 生成代 ...
- Java之品优购课程讲义_day16(2)
2.1 后端控制层 实现思路: (1)从 cookie 中取出购物车 (2)向购物车添加商品 (3)将购物车存入 cookie pinyougou-cart-web 工程新建 CartControll ...
- Java之品优购课程讲义_day08(7)
4.1.1 Hash类型操作 创建测试类 TestHash (1)存入值 @Test public void testSetValue(){ redisTemplate.boundHashOps(&q ...
- Java之品优购课程讲义_day12(2)
1.1 FTL指令 1.1.1 assign指 令 此指令用于在页面上定义一个变量 (1)定义简单类型: <#assign linkman="周先生"> 联系人:${l ...
最新文章
- linux内存源码分析 - 内存压缩(同步关系)
- 一条进程的栈区、堆区、数据区和代码区在内存中的映射
- redis代码 支持的数据结构
- 都说产品要懂数据分析,到底要懂到什么程度?
- 树莓派3b配置耳机音频输出
- java类的命名规范_浅谈Java中的命名规范
- 集成学习python_从Boosting到Stacking,概览集成学习的方法与性能
- aproxy配合Nginx搭建Web集群部署实验(图文详解)
- NTLDR is missing解决方法
- Active Diretory 全攻略(三)--建立域(5)
- python收取wss数据_大宗商品现货数据不好拿?商品季节性难跟踪?Python爬虫一键解决没烦恼...
- 手动实现bind函数(附MDN提供的Polyfill方案解析)
- dev gridview 打印列数过多_更适合孩子使用的错题打印机,超小体积什么都能打:喵喵机P3测评...
- python清理浏览器文件_URL可以在浏览器或wget中正常工作,但是从Python或cURL中清空...
- 用计算机信息术语感恩老师,感谢师恩、感恩老师的对联
- 日志分析软件 Splunk
- 数字html显示e的格式化,表格中数字显示是E+数字 怎么正常显示
- JS-DOM操作基础
- Codesys配置电子凸轮连接虚轴
- Android使用svg格式图片,并改变图片颜色