外部化 Grails 数据源配置

2023-12-01

Grails 1.x 允许通过设置使用外部配置文件grails.config.locations指示。是否有类似的方法可用于外部化 Datasource.groovy 中的数据库配置(无需设置 JNDI)?

事实证明,能够在应用程序外部的简单配置文件中配置数据库凭据将很有帮助。

提前致谢!


您可以使用 grails.config.locations 中指定的属性文件作为外部化数据源配置的方法。以下是我通常如何设置 Grails 项目:

在我的 DataSource.groovy 中,我为生产环境指定了这一点:

  ....
  ....
  production {
    dataSource {
        dbCreate = "update"
        driverClassName = "com.myorg.jdbcDriverNotExists"
        url = ""
        username = ""
        password = ""
    }
  }
  ....
  ....

我在 Config.groovy 中指定一个外部属性文件:

grails.config.locations = [ "classpath:app-config.properties"]

在属性文件(存储在 grails-app/conf/ 中)中,我指定实际的数据源信息:

dataSource.driverClassName=oracle.jdbc.OracleDriver
dataSource.url=jdbc:oracle:thin:@host:port:sid
dataSource.username=sa
dataSource.password=secret

我还使用属性文件来覆盖 Config.groovy 中的其他值。部署应用程序时,如果我必须修改数据源信息,我只需编辑 /WEB-INF/classes/app-config.properties 文件并重新启动。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

外部化 Grails 数据源配置 的相关文章

  • 打字总是抱怨全局模块

    我对打字稿很陌生 无论我尝试安装什么类型 我都会得到 打字错误 消息 尝试将 Angular 编译为外部模块 但它看起来像全局模块 我只是想做 typings install dt angular 我究竟做错了什么 Update 如果您对此
  • Solr 不搜索整数?

    我目前正在使用 Solr 为电子商务网站开发搜索引擎 所以我在 schema xml 中得到这两个字段
  • GStringImpl 无法转换为 java.lang.String

    我使用 Grails 和 Spring Security 时收到以下错误 还有其他人遇到过这样的问题吗 如果是这样 你的解决办法是什么 Error Exception in thread Thread 15 Error java lang
  • Docker、maven 和 settings.xml

    给出以下简单的 Dockerfile FROM maven 3 6 3 ibmjava 8 alpine Copy maven settings COPY settings xml usr share maven ref COPY pom
  • “config”脚本存在于系统或 Homebrew 目录之外

    运行 brew doctor 并出现一些错误 我按照此链接中的建议设法解决了路径问题 如何修改 Homebrew 的 PATH https stackoverflow com questions 10343834 homebrew want
  • Grails:SpringSecurity 角色层次结构未按预期工作

    我正在 Grails 2 0 1 中使用 springsecurity 插件 我的角色层次结构和其他 s2 属性如下所示 grails plugins springsecurity userLookup userDomainClassNam
  • 访问 PUT 或 POST 请求的原始正文

    我正在 Grails 中实现 RESTful API 并使用自定义身份验证方案 该方案涉及对请求正文进行签名 以类似于 Amazon 的 S3 身份验证方案的方式 因此 为了验证请求 我需要访问原始 POST 或 PUT 正文内容来计算和验
  • 在 pip.conf 中指定多个可信主机

    这是我尝试在我的中设置的 etc pip conf global trusted host pypi org files pythonhosted org 但是 它无法正常工作 参考 https pip pypa io en stable
  • 允许匿名用户浏览样式和图像文件夹

    我正在编写一个 ASP NET Web 应用程序 我有一个登录屏幕 上面有一些 CSS 样式和图像 我遇到了样式和图像未显示的问题 我在网上阅读 它说我需要在 Content 文件夹中放置一个 web config 我将以下内容添加到 we
  • 在 grails 中编写代理

    我正在使用 Gralis 1 3 7 我正在编写一个控制器 需要从另一台服务器获取 PDF 文件并将其返回给客户端 我想以某种相当有效的方式来做到这一点 例如 class DocController def view URL source
  • 如何使用 JPA 和 Hibernate 修复 StaleObjectStateException

    控制器逻辑 def updateObject Object o Object get params id as Long o otherObjects clear objectDataService saveObject o id Othe
  • MySQL max_allowed_pa​​cket 参数有什么问题?

    我需要增加 max allowed pa cket 参数 以适应一些理论上非常大的项目 如果我将此参数设置为 10M 那么与设置为 1M 或 4M 相比 我要支付什么价格 如果有的话 感谢您的任何意见 托马斯 我找到了这个解释 http w
  • Visual Studio 2008 中的外部编辑器

    有没有办法为 VS2008 设置外部编辑器集成 我的意思是 当我在解决方案资源管理器中双击 CPP 文件时 它应该在外部编辑器中打开 而不是在内部 VS 编辑器中打开 为了简单起见 假设我希望它在 Notepad 中打开文件 或者使用 No
  • 如何将 TIFF ImageReader 添加到 Grails 中注册的图像读取器中

    我正在尝试创建一个 Grails 应用程序 它可以显示 TIFF 文件和其他图像的预览 背景 这些图像是由 SOAP 服务构建的 该服务为我提供图像的字节 在服务方法中 我获取 byte 从中构造一个 ByteArrayInputStrea
  • Grails(现在)值得吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我知道这是一个复制 https stackoverflow com questions 397228 is grails worth it然而
  • 如何在 Netbeans 9 中打开 Grails 3.3 应用程序?

    我无法找到在 Mac 上的 netbeans 9 中打开 grails 3 3 8 项目的方法 我找到了几篇文章 见下文 但没有一个起作用 This one https grails org wiki version NetBeans 20
  • “调用”C:\Program Files\nodejs\\node.exe”错误

    我一直在尝试安装节点js并安装浏览器同步 C Users Aly gt npm install g browser sync CALL C Program Files x86 nodejs node exe C Program Files
  • 如何解决“选择领域”卡住的问题?

    当我的客户端连接到我的新 AzerothCore 服务器时 我仍然停留在 领域选择 窗口中 看来我的认证服务器不允许我登录到正确的世界服务器 我该如何解决这个问题 问题解决了 以下是我所做的验证和修改的列表 1 关闭你的魔兽世界客户端 2
  • Asp.net core 2.1到Asp.net 3.0升级

    我有一个 Web api 应用程序 在 2 1 中运行良好 我在 Windows 上使用相同的应用程序在 IIS 中托管 而在 Linux 上没有 IIS 现在我正在尝试升级该应用程序 我已成功升级 nuget 包和项目版本 现在 当尝试调
  • Grails 脚手架 - 为域类的此属性定义可能的值

    我是 Grails 新手 我有一个 Person 域类 class Person String firstName String lastName String gender Date dateOfBirth 想知道我是否可以为属性定义可能

随机推荐

  • 将 JavaScript 函数作为参数传递

    如何将函数作为参数传递 而无需在 父 函数中执行该函数或使用eval 因为我读到它是不安全的 我有这个 addContact entityId refreshContactList 它有效 但问题是refreshContactList当调用
  • 如何将修改/包装的 HTTPServletRequest 传递给后续的 Zuul Filter?

    我们有一个 Zuul 预过滤器 Filter1 它将检查传入的 HTTPServletRequest 并对其中的查询参数进行一些更改 以将其嵌入到自定义创建的请求中 包装 HttpServletRequestWrapper 现在 我想将这个
  • 如何通过Retrofit和GsonConverter处理JSONP响应?

    我需要解析来自 Flickr API 的响应 它以 json Flickr Feed jQuery 回调函数返回响应 这不是有效的 JSON 响应 我知道我们可以使用以下方法删除 Flickr API 的 JSON 回调方法nojsonca
  • 将窗口放置在 WPF 控件的左上角

    我试图以某种方式放置一个窗口 使其左上角位于特定 WPF 控件左上角的同一点 所以我尝试像这样获取控件的屏幕坐标 PresentationSource source PresentationSource FromVisual ctrl Po
  • 在 PHP 中获取本地计算机 IP 地址 [重复]

    这个问题在这里已经有答案了 我希望获取特定程序必须运行的本地计算机 IP 地址 要运行该页面 我首先检查本地 IP 地址是否与指定的 IP 地址匹配 然后才会打开该页面 我正在用 PHP 编程 我尝试过 SERVER 和 getenv 但它
  • 从 size_t 中减去会得到大的正数[重复]

    这个问题在这里已经有答案了 我刚刚遇到了一个令人讨厌的错误 其中有一个循环 for auto i 0 i lt vec size 1 i vec 是emtpy std vector 因此 vec size 1 计算结果为2 64在我的系统上
  • 无法在 SQL Server 2008 上绑定多部分标识符

    我有2张桌子 requests ID company id amount companies ID name 具有 FK 约束 requests company id gt companies id requests company can
  • iOS WiFi 通知 API

    有没有办法在 iOS 上以编程方式订阅 WiFi 通知 例如 假设用户没有禁用 WiFi 通知 当用户处于 WiFi 网络范围内时 操作系统会提供可用网络的通知 应用程序可以订阅此通知并向用户提供自己的通知吗 应用程序甚至可以检查 SSID
  • 如何解读ARM的SMC调用?

    我一直在阅读 Android 内核 了解 CPU 内核 又名 DVFS DCVS 的动态电源管理是如何完成的 我找到的代码here对以下函数进行一些调用 定义here 进而调用 SMC 汇编指令 ARM有一个文档解释了SMC调用约定 但我无
  • Symfony 4:忽略来自调试工具栏的内核事件

    我对 Symfony 还很陌生 所以如果这对你来说很明显 请原谅我 对于我的项目 我需要根据 url 执行一些操作 我使用内核事件 更具体地说是内核请求来执行此操作 在 services yaml 中 App Service UrlMana
  • 文本区域中的回车作为换行检索

    如何在文本区域中保留回车符 textarea value X String fromCharCode 13 X textarea value charCodeAt 1 returns 10 not 13 看这里 http jsfiddle
  • 使用PythonAnywhere作为游戏服务器

    我正在构建一款回合制游戏 希望实现客户端 服务器风格的网络 我真的只需要发送几个对象的位置和一些其他易于编码的数据 尽管我已经在套接字和扭曲中编写了一些基本的东西 但我对网络还很陌生 不过现在 我需要能够将数据发送到不在我的本地网络上的计算
  • 如何使用 LibGDX 制作文本按钮?

    我已经按照 youtube 上的一些教程为我的 libgdx 游戏制作按钮 但遇到了无法加载 Button pack 的问题 stage new Stage black new BitmapFont Gdx files internal f
  • React router - 将 api 数据传递给链接的组件以打开新页面

    我很难理解在这里设计路由 例如 array map each gt
  • Hibernate二级缓存示例

    我正在开发hibernate ehcache程序 Entity Table name pizza public class Pizza implements Serializable Id GeneratedValue private In
  • 使用 Razor MVC3 中的 ViewModel 在单个视图中显示多个模型(视图中仅包含详细信息)

    我的任务是显示多个models到一个视图中 我创建了一个ViewModel满足我的要求 但我没有达到我的要求 请查看下面的代码并纠正我哪里出错了 public partial class StudentsDetail public int
  • 数据绑定到计算字段

    我遇到了一个小问题 我试图将 DataGrid 的 DataTextColumn 绑定到计算字段 WPF
  • 如何比较 Java 中的原始时间和现在? [复制]

    这个问题在这里已经有答案了 可能的重复 如何比较 Java 中的原始时间 例如假设我有 String endTime 16 30 45 我如何确定现在是否在这个时间之前 我努力了 SimpleDateFormat sdf new Simpl
  • 查询 MongoDB 集合中所有不同字段的列表

    我有一个存储所有表单数据的集合 每个表单具有不同的结构 但某些表单具有重叠的字段名称 我喜欢 mongo 因为它在这里证明了它的易用性 使我能够根据一些小的共同因素对完全不同的数据进行排序和聚合 现在 对于 UI 我需要数据库中所有可能字段
  • 外部化 Grails 数据源配置

    Grails 1 x 允许通过设置使用外部配置文件grails config locations指示 是否有类似的方法可用于外部化 Datasource groovy 中的数据库配置 无需设置 JNDI 事实证明 能够在应用程序外部的简单配