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

商城网站设计费用网络营销案例有哪些

商城网站设计费用,网络营销案例有哪些,标智客logo在线设计生成器免费,网站建设项目经验在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那…
在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,是个很麻烦的事情。有没有一种方法能够让我们不用修改配置就能发布到不同的环境中呢?当然有,这就是接下来要做的事。当然,这里的前提是使用maven做为构建工具。使用maven来实现多环境的构建可移植性,需要借助maven提供的profile功能,通过不同的环境激活不同的profile来达到构建的可移植性。一、配置profile首先是profile配置,在pom.xml中添加如下profile的配置:[html] view plain copy
<profiles>  <profile>  <!-- 本地开发环境 -->  <id>development</id>  <properties>  <profiles.active>development</profiles.active>  <deploy.url>http://host:port/manager/text</deploy.url>  </properties>  <activation>  <activeByDefault>true</activeByDefault>  </activation>  </profile>  <profile>  <!-- 测试环境 -->  <id>test</id>  <properties>  <profiles.active>test</profiles.active>  <deploy.url>http://host:port/manager/text</deploy.url>  </properties>  </profile>  <profile>  <!-- 生产环境 -->  <id>production</id>  <properties>  <profiles.active>production</profiles.active>  <deploy.url>http://host:port/manager/text</deploy.url>  </properties>  </profile>  
</profiles>  
这里定义了三个环境,分别是development(开发环境)、test(测试环境)、production(生产环境),其中开发环境是默认激活的(activeByDefault为true),这样如果在不指定profile时默认是开发环境。同时每个profile还定义了两个属性,其中profiles.active表示被激活的profile的名称,deploy.url表示发布服务器的地址。我们需要在下面使用到这两个属性。另外host和port分别是发布服务器的主机地址和端口号。二、配置文件针对不同的环境,我们定义不同的配置文件,而这些配置文件都做为资源文件放到maven工程的resources目录下,即src/main/resources目录下,且各个环境的配置分别放到相应的目录下,而所有环境都公用的配置,直接放到src/main/resources目录下即可。如下图所示:如图所示,开发环境、测试环境、生产环境的配置文件分别放到src/main/resources目录下的development、test、production三个子目录中,而所有环境都公用的配置文件spring-applicationContext.xml直接放到src/main/resources目录下。其中jdbc.properties配置数据源、logback.xml配置日志。三、maven资源插件配置在pom中的build节点下,配置资源文件的位置,如下所示:
[html] view plain copy
<build>  <resources>  <resource>  <directory>src/main/resources</directory>  <!-- 资源根目录排除各环境的配置,使用单独的资源目录来指定 -->  <excludes>  <exclude>test/*</exclude>  <exclude>production/*</exclude>  <exclude>development/*</exclude>  </excludes>  </resource>  <resource>  <directory>src/main/resources/${profiles.active}</directory>  </resource>  </resources>  
</build>  
首先第一个资源文件位置src/main/resources需要排队提各个环境的配置文件,各个环境的配置我们在第二个<resource>节点中通过前面在profile中配置的profiles.active属性来指定。即src/main/resources/${profiles.active}。这样在激活指定的profile时,会加载指定目录下的配置文件,如当前激活的是production profile,那么这个资源目录就是src/main/resources/production。这样就达到了不同环境加载不同配置的目的。四、配置tomcat-maven-plugin插件[html] view plain copy
<plugin>  <groupId>org.codehaus.mojo</groupId>  <artifactId>tomcat-maven-plugin</artifactId>  <version>1.2-SNAPSHOT</version>  <configuration>  <url>${deploy.url}</url>  <server>tomcat</server>  <path>/appcontext</path>  </configuration>  
</plugin>  其中发布的<url>节点就是在前面profile中配置的deploy.url属性,这样不同的环境就指定了不同的发布地址。<server>和<path>节点分别是发布服务器的用户配置的id以及应用的context名称。五、构建或发布所有需要的配置就完成了,下面是见证奇迹的时候了。通过在运行maven命令时指定不同的profile即可构建不同环境需要的war包或发布到不同的环境了 。如:mvn clean package -Pproduction即构建出生产环境需要的war包mvn tomcat:redeploy -Ptest 即发布到测试环境由于默认的profile是development,所以如果我们不指定profile,那么加载就是开发环境deployment下的配置文件了。即我们在本地开发测试时,不用关心profile的问题。而且本地开发时在eclipse中使用tomcat插件来进行热部署时也不需要额外的配置。真正的做到了根据不同环境来自动切换,即可移植的构建。另外,在进行持续集成时,使用hudson集成maven同样是非常非常方便的。

http://www.lbrq.cn/news/2432359.html

相关文章:

  • 仿牌网站安全电商培训课程
  • 自适应网站做百度推广找客户资源的软件免费的
  • 玩具网站建设策划书最好的bt磁力搜索引擎
  • wordpress short ping杭州市优化服务
  • php动态网站开发 唐四全达seo
  • 做网站搜索结果的代码友链通
  • 技术支持 天空网络-临汾做网站重庆人力资源和社会保障网
  • 国家工业和信息化部网站备案系统sem是什么检测分析
  • 北流建设局网站电商平台营销策划方案
  • 建设网站前的市场分析主要包括哪些内容网络营销策划推广公司
  • 建设银行的网站首页查询网入口
  • 嘉兴做毛织的有哪些网站济南网站建设哪家便宜
  • 有好的学网站建设的书吗网店推广分为哪几种类型
  • 公司请外包做的网站怎么维护搜索引擎营销的内容
  • 网站建设公司基本流程文职培训机构前十名
  • 深圳做网站应该怎么做深圳网络营销网站设计
  • 350做网站深圳新浪博客
  • 宁波建设工程报名网站十堰seo优化方法
  • 含山建设局网站辽源seo
  • 网站图片切换怎么做2023年最新新闻简短摘抄
  • 北京网站建设模板案例重庆seo扣费
  • 做网站卖旺道优化软件
  • 网站绑定微信号百度推广充值必须5000吗
  • 上海网站建设渠道苏州百度推广开户
  • wordpress调用多个分类seo的工作原理
  • 常用的网站推广方法seo在线优化网站
  • fla可以做网站么有道搜索
  • 深圳网站建设网站制作精品成品网站源码
  • 众网站全球中文网站排名
  • wordpress搭建关键词自动优化工具
  • 设计模式七:抽象工厂模式(Abstract Factory Pattern)
  • PyQt5在Pycharm上的环境搭建 -- Qt Designer + Pyuic + Pyrcc组合,大幅提升GUI开发效率
  • 达梦数据库表字段增加时报错[-2106]:无效的表或视图名,[-2116]:列[IS_REPEAT]已存在
  • 数据结构 之 【排序】(直接插入排序、希尔排序)
  • Selenium 处理表单、弹窗与文件上传:从基础到实战
  • 前端JavaScript进阶