maven自动选择不同的配置文件打包profile+filter 1. profile: [要点:] activeByDefault默认激活,不用再mvn命令时指定额外参数: [注意:] 使用非默认的配置,要在编译时指定:如,要在生产环境打包[并跳过单元测试]: mvn clean package -Pproduct [-Dmaven.test.skip=ture] 如果mvn clean package: a. 默认加载profile-dev.properties来打包 b. 可以替换的内容范…
现在Java培训机构确实参差不齐,主要有在线培训和线下培训两大类: 1,虚拟和现实的区别:不论视觉,听觉,体验上在线教学都不如线下教学. 2,学费问 题:在线教学由于成本低,不受地域,教学设备限制一般比线下教学要便宜多.线下教学,由于受到地域限制,你还要考虑食宿费,生活费以及平时路费等. 3,讲 师水平:一般线下教学靠品牌宣传,只要名气大了很多人都会慕名而来.从最近央视曝光“山东蓝翔技校”的丑闻中,我们可以看出名气大也是不可靠的.分校这种 加盟模式就不评论了.相对而言,我觉得线上教学更好些:线上…
1.先打印出配置项的信息,在Index控制器下面的index->index里面设置 namespace app\index\controller; class Index { public function index() { dump(config()); }} 2.在总入口文件,thinkphp是单入口文件(和vue很像,vue也是单html的),在public/index.php加一行 define('CONF_PATH', __DIR__.'/../conf/'); 3.在config或…
2014年2月8日 19:27:05 情景: 开发过程中线上和线下的配置文件中的值是不一样的 例如:线上生产环境的样式域名为ie.style.abc.com,而开发环境为ie.style.abc.net 此时有两种方案: 一种是将所有以com顶级域名结尾的变量写一份配置文件,以.net结尾的变量写在另一份文件中,在调用的时候根据环境不同而调用不同的文件 缺点: 1.文件加载类设计复杂; 2.维护特别麻烦:如上边例子,如果有chrome.style.abc.com,firefox.style.ab…
https://blog.csdn.net/zz_lkw/article/details/79711746…
hostname = socket.gethostname() 获取主机名称 import os import socket hostname = socket.gethostname() if hostname == '2121vbbqbnh4ug2pq2d0zn3Z': DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 默认 'NAME': 'mfor_photo_files', # mysql的库名称 'U…
今天用git pull来更新代码,遇到了下面的问题: error: Your local changes to the following files would be overwritten by mergePlease, commit your changes or stash them before you can merge.Aborting 提示已经很友好了,从网友处得到的答案直接帮我解决问题.1.stash 通常遇到这个问题,你可以直接commit你的修改:但我这次不想这样. 看看g…
在我们平常的java开发中,会经常使用到很多配制文件(xxx.properties,xxx.xml),而当我们在本地开发(dev),测试环境测试(test),线上生产使用(product)时,需要不停的去修改这些配制文件,次数一多,相当麻烦.现在,利用maven的filter和profile功能,我们可实现在编译阶段简单的指定一个参数就能切换配制,提高效率,还不容易出错,详解如下. 一,原理: 利用filter实现对资源文件(resouces)过滤 maven filter可利用指定的xxx.p…
快速解决: 项目目录 1.pom文件中添加profile <profiles> <profile> <!-- 本地开发环境 --> <id>dev</id> <properties> <profiles.active>dev</profiles.active> </properties> <activation> <activeByDefault>true</activ…
项目开发需要有多个环境,一般为开发,测试,预发,正式4个环境,通过maven可以实现按不同环境进行打包部署,命令为: mvn package -P dev 在eclipse中可以右击选项run configuration,输入上述命令. PS:eclipse maven install和maven packege的区别在于前者除了打包到target外,还会install到本地仓库,这样其他引用的工程就可直接使用. 其中“dev“为环境的变量id, 可以自己定义, 我定义的名称为:dev,qa,p…