设为首页 收藏本站
查看: 713|回复: 0

[经验分享] gradle 使用技巧一(jetty jndi,多环境配置)

[复制链接]

尚未签到

发表于 2017-2-27 08:07:50 | 显示全部楼层 |阅读模式
之前使用过几次maven,真正使用发现有点麻烦包括XML的繁冗,不够灵活,学习曲线陡峭。因为对grails和groovy很熟悉,发现gradle是个很合适的构建工具。gradle是以 Groovy 语言为基础,面向Java应用为主.基于DSL(领域特定语言)语法的自动化构建工具,从maven转到gradle非常简单。  但使用gradle要解决几个问题,我是这么解决的
  一、环境区分问题
  gradle本身不提供类似maven profile机制,但想自己实现非常简单。主要是资源及配置问题,要区分开发环境、测试环境、验收环境和商用环境,每个环境中的配置有相同的地方,也有不同的地方。所有要改变原有resources目录结构使用
  resources/public 作为公用目录
  resources/${env} 作用不同环境对应的资源目录
  env变量从命令中获取
  
//环境区分,默认开发环境
env = System.getProperty("env")?:"dev"
//maven仓库
repositories {
maven {
url "http://192.168.167.16:9090/nexus/content/groups/public/"
}
}
sourceSets {
main {
resources {
srcDirs = ["src/main/resources/public","src/main/resources/$env"]
}
}
}

    打test环境包命令就是 gradle war -Denv=test
    二、解决jetty使用问题
    使用gradle jetty插件时要配置jdni数据源,另外运行jetty时jetty为了提供响应速度使用内存映射文件方式读取静态资源,运行时不能修改css、js、html,非常麻烦。所有要修改jetty差距默认配置
  
httpPort = 8080
stopPort = 9451
[jettyRun, jettyRunWar]*.with {
contextPath = 'MGSAdmin'
jettyEnvXml =  file("src/config/jetty-web.xml");
webDefaultXml  =  file("src/config/jetty-webdefault.xml");
}

  修改jetty-webdefault.xml配置useFileMappedBuffer设为false

<init-param>
<param-name>useFileMappedBuffer</param-name>
<param-value>false</param-value>
</init-param>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-347628-1-1.html 上篇帖子: Maven jetty 启动报错, jar丢失, is missin 下篇帖子: ehcache在Jetty容器中的JMX监控设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表