`
bloodwolf_china
  • 浏览: 131458 次
社区版块
存档分类
最新评论

gradle 使用技巧一(jetty jndi,多环境配置)

 
阅读更多
  之前使用过几次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>  
分享到:
评论

相关推荐

    jetty内嵌到java代码启动

    这段代码展示了如何内嵌Jetty并配置一个使用Jersey实现的RESTful API。 5. **高级配置** - **线程池**:可以通过`QueuedThreadPool`配置线程池,以控制并发处理能力。 - **连接器**:可以选择不同的连接器,如`...

    jetty所需jar包

    本篇文章将深入探讨Jetty所需jar包的相关知识点,帮助你理解和配置Jetty运行环境。 首先,让我们了解Jetty的核心组件和它们对应的jar包: 1. **jetty-server.jar**:这是Jetty服务器的基础,包含了处理HTTP连接和...

    jetty 插件

    Jetty插件是一种用于集成Jetty服务器到开发环境或构建流程中的工具,它简化了Jetty的管理和部署过程。Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛应用于开发、测试和生产环境,尤其在快速迭代和...

    jetty-9.4.6

    开发者可以自定义配置文件(如jetty.xml)来调整服务器的行为,或者通过Maven或Gradle插件进行自动化构建和部署。 在实际应用中,Jetty常被用于开发RESTful服务、微服务架构、移动后端、测试环境等,其小巧、快速和...

    springboot参考指南

    使用Gradle自定义配置进行Repackage i. 59.8.1. 配置选项 Spring Boot参考指南 6 ix. 59.9. 理解Gradle插件是如何工作的 iii. 60. 对其他构建系统的支持 i. 60.1. 重新打包存档 ii. 60.2. 内嵌的库 iii. 60.3. 查找...

    jolokia-extra-war-1.2.2.zip

    Maven的POM文件用于定义项目依赖,而Gradle则使用Groovy或Kotlin DSL编写构建脚本,具有更高的灵活性。 8. **部署与运行**:部署Jolokia-war-1.2.2可能需要将其上传至应用服务器的Web应用目录,或者在服务器上配置...

    学习JavaEE的day24

    7. **Web容器和应用服务器**:了解Tomcat、Jetty等Web容器,以及GlassFish、WildFly等应用服务器的使用和配置,它们是运行JavaEE应用的基础。 8. **Maven或Gradle**:作为项目管理和构建工具,Maven或Gradle可以...

    SpringBoot面试题 30道.pdf

    配置Spring Boot应用的方式多种多样,包括命令行参数、JNDI属性、JVM系统属性、操作系统环境变量,以及各种不同位置的`application.properties`或`application.yml`文件。配置加载的优先级遵循特定顺序,外部配置...

    springmvc3+spring+ibatis完整项目可直接运行

    3. 编译和部署:根据你的开发环境,可能需要编译项目(如使用Maven或Gradle),然后将生成的WAR文件部署到Tomcat、Jetty等Web服务器上。 4. 运行和测试:启动服务器,访问项目指定的URL,例如`...

    如何配置SSM框架.pdf

    总的来说,SSM框架的配置涉及到多个层次的集成和配置,每个部分都有其特定的作用,它们协同工作,为Java Web应用提供了一个强大的、灵活的开发环境。理解并熟练配置SSM框架,对于提升开发效率和代码质量至关重要。

    基于Java的实例源码-入门级j2ee开源项目 simplejee.zip

    7. **容器管理**:如Tomcat、Jetty等,它们提供运行环境,管理Servlet、EJB等组件的生命周期。 这个开源项目是一个理想的起点,可以帮助初学者从整体上理解j2EE架构,学习如何在实际项目中组织代码,以及如何利用...

    轻量级Java EE企业应用实战第4版第4章01源代码.rar

    这个压缩包是该书的一个章节内容,由于文件大小限制,被分成了多个部分。在这个部分,我们主要关注的是4.1子目录下的源代码,它可能包含了一系列的Java类、配置文件以及其他相关资源,用于解释和演示轻量级Java EE...

    Javaweb程序开发入门的源代码Javaweb程序开发入门的源代码.rar

    11. **Web容器**: 如Tomcat、Jetty等,它们提供了运行JavaWeb应用的环境,负责Servlet的生命周期管理和请求响应。 12. **部署描述符(web.xml)**: 是JavaWeb应用的配置文件,用于配置Servlet、Filter、Listener...

    JavaWeb相关的各种文档

    文档可能包括项目结构、配置文件的理解及使用技巧。 9. **WebServices** SOAP和RESTful Web Services是两种常见的方式,用于应用程序间的通信。文档可能涵盖了创建和消费这些服务的方法。 10. **前端技术** ...

    server是java平台的一款demo代码,轻量级便于学习

    在部署和运行方面,"server"可能需要配置在Tomcat、Jetty这样的Servlet容器中,或者使用Java内置的HttpServer。了解如何配置和管理这些服务器是必要的。 最后,版本控制工具如Git,构建工具如Maven或Gradle,以及...

    JavaWeb期中考试

    Tomcat小巧轻便,而Jetty性能优秀,常用于嵌入式环境。 以上知识点是JavaWeb期中考试可能涉及的内容。在shopdemo(ch4)这个项目中,我们可以推测这是关于一个购物系统的学习或实战项目,可能涵盖了用户注册、商品...

    javaEye论坛热点09年1月-09年10月

    2. **开源项目与框架**:09年是Java开源项目蓬勃发展的一段时间,可能会有对Struts、Spring MVC、Grails等Web开发框架的讨论,以及Maven、Gradle等构建工具的使用经验分享。 3. **编程技巧与最佳实践**:Java编程的...

    JAVA WEB项目开发案例

    案例可能演示了如何配置和使用JNDI服务。 6. **EJB(Enterprise JavaBeans)**:虽然现在更倾向于轻量级框架,但在一些传统的JAVA WEB项目中,你可能还会看到EJB的使用,主要是会话bean和实体bean。 7. **Maven或...

    Subject.zip

    为了使用这些依赖,开发者需要将它们添加到项目构建配置中,例如在Maven的`pom.xml`或Gradle的`build.gradle`文件中指定依赖的坐标。一旦配置正确,构建工具会自动下载并管理这些依赖,使得开发过程更加顺畅。 总结...

    项目中初用resin

    - 配置`resin.xml`文件,手动定义部署应用的配置信息,如Context、JNDI资源等。 3. **Eclipse集成Resin**: - 安装Eclipse的Resin插件,如`Resin Tools for Eclipse`,便于在IDE内管理Resin服务器。 - 在Eclipse...

Global site tag (gtag.js) - Google Analytics