grails - 为Web创建Grails 3应用程序的最佳方法

标签 grails

我以前使用过“grails create-app myapp”,并且生成的应用程序具有内置的网络-例如我可以脚手架或修改我的观点。

我看到有各种配置文件,包括“网络”。网络具有多种功能。目前尚不清楚添加或不添加功能的后果,以及为什么“web”不同于无配置文件。

Web配置文件功能包括:

提供的功能:

  • asset-pipeline-将 Assets 管道添加到Grails项目
  • 事件-添加对Grails EventBus抽象
  • 的支持
  • geb-添加了Geb 1.1.1和WebDriver 2.47.1以运行功能测试
  • geb2-添加了Geb 2,WebDriver 3.6.0和Webdriver二进制文件Gradle Plugin依赖项以运行功能测试。需要JDK8。
  • gsp-在项目
  • 中添加了对GSP的支持
  • hibernate4-将Hibernate 4的GORM添加到项目
  • hibernate5-将Hibernate 5的GORM添加到项目
  • json-views-将JSON View 支持添加到项目
  • less-asset-pipeline-将LESS Transpiler Assets 管道添加到Grails项目
  • markup-views-将对标记 View 的支持添加到项目
  • mongodb-将MongoDB的GORM添加到项目
  • neo4j-将Neo4j的GORM添加到项目
  • rx-mongodb-将MongoDB的RxGORM添加到项目


  • 令人困惑的是,无论是否选择Web配置文件,然后选择hibernateX,无论如何我都会进入休眠状态。

    我知道我不需要mongodb,neo4,rx-mongodb,geb,geb2,但是肯定每个人都需要 Assets 管道等。我应该选择json-views,hibernate5,gsp等吗?如果我忘记添加这些,以后如何添加?

    最佳答案

    不管默认生成的build.gradle文件包含什么内容,您都可以立即删除不需要的项目。

    所以,你应该选择

  • Assets 管道
  • gsp
  • hibernate4 / 5

  • web -profile。

    添加新的插件或依赖项也是如此:您可以在以后随时进行。

    您应该努力将依赖关系降到最低,因为它们会发生内部(版本)冲突。

    关于grails - 为Web创建Grails 3应用程序的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54148211/

    相关文章:

    hibernate - 请求结束时 GORM 自动刷新而不调用保存

    postgresql - Grails 3.1.5和Postgresql的多个数据源

    grails - 取决于 Assets

    grails - grails-找不到命令安装模板

    angularjs - 重定向前显示 Angular 模板

    grails - 流口水与spring-security-oauth2-provider产生冲突

    ajax - Grails和Ajax无法成功通过 Controller 传递数据

    grails - 如何在考虑当前用户区域设置的 Grails Controller 中解析 BigDecimal?

    grails - Grails日志记录在 fork 模式下不起作用

    Grails - 数据绑定(bind)一对一关联不起作用