外部化 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 数据源配置 的相关文章

  • Spock模拟inputStream导致无限循环

    我有一个代码 gridFSFile inputStream bytes 当我尝试这样测试时 given def inputStream Mock InputStream def gridFSDBFile Mock GridFSDBFile
  • Grails:防止具有多种关系的两个域类之间的级联关联

    考虑两个域类 工作和报价 一份工作有很多报价 但一份工作也有一个已接受的报价 接受的报价可以为空 并且只有在用户接受特定报价后才应设置 我将关系映射如下 为了说明目的进行了简化 class Job String title Quote ac
  • 在spring data jpa中实现动态数据源

    我有 N 个服务器 N 个数据库和 N 个配置 看下面的场景 因此 对于每个请求 我都需要根据配置访问服务器和数据库 spring data jpa如何实现动态数据源 你可以试试抽象路由数据源 https docs spring io sp
  • 如何根据服务器/环境动态加载服务器配置?

    目前 我设置了 Maven 配置文件 以便能够为不同的环境 开发 演示 暂存 生产等 部署我的项目 并且它工作得很好 但问题是 对于我拥有的每个模块 Web 应用程序 我需要复制 粘贴此配置文件 它们都是属性文件 当我需要更改环境 服务器配
  • 如何在 Spring GCP 中订阅多个 Google PubSub 项目?

    我想在 Spring Boot 应用程序中订阅多个 Google Cloud PubSub 项目 阅读完相关问题后如何使用 Spring Cloud 在一个 Spring Boot 应用程序中连接 配置两个 pubsub gcp 项目 ht
  • 如何动态编译和加载外部java类? [复制]

    这个问题在这里已经有答案了 这个问题与我见过的许多问题类似 但大多数问题对于我正在做的事情来说不够具体 背景 我的程序的目的是让使用我的程序的人可以轻松地制作自定义 插件 然后编译并将它们加载到程序中以供使用 而不是在我的程序中实现不完整
  • 在函数调用时加载外部 Javascript

    我想知道如何从函数将外部 Javascript 加载到我的文档中 这是一种方法 function loadDaFun var script document createElement script script src path to y
  • “调用”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
  • Grails 域 obj 操作参数和关联数据绑定

    我知道 Grails v2 3引入了一些变化 https github com grails grails core wiki Data Binding数据绑定的工作方式 但是当我有一个域 obj 作为操作参数时 我正在努力弄清楚如何让自动
  • Grails 测试默认在测试环境中运行吗?

    是否有必要提供这样的环境grails test test app Grails 测试确实运行在test默认环境 一般来说 Grails 命令默认为dev如果没有指定 但是test app命令覆盖环境test如果没有指定 并且war命令默认为
  • 在 Grails 中应用 Groovy 扩展会产生 String#toBoolean() 的 MissingMethodException

    背景 Groovy 有以下特点向现有类添加方法 http docs codehaus org display GROOVY Creating an extension module 我发现some https github com timy
  • 使用 asp.net 重写 URL。是否需要配置?

    我正在尝试在我的项目中启用重写的网址 这篇文章描述得很好 scottgu 的 url 重写 http weblogs asp net scottgu archive 2007 02 26 tip trick url rewriting wi
  • iMacros 连接数据源中的字符串

    在下面的 iMacros 中 如何设置变量值然后连接它 VERSION BUILD 8530828 RECORDER FX TAB T 1 SET ERRORIGNORE YES SET DATASOURCE allsource CSV S
  • Grails 在 gsp 中迭代与访问 Map 元素

    完整上下文 我正在尝试使用 grails 应用程序处理多个文件 我将显示的代码来自后处理页面 其中提供了有关已处理文件的信息 我最初的感觉是使用这样的代码 table tr th Parsed from Excel th th Upload
  • TestContext.DataRow["MyColumnName"] 的替代品是什么

    在 Net Core 单元测试项目中使用 MSTest 我正在尝试使用 csv 数据源来提供测试方法的数据 以前 我会在 Net Framework 测试项目中使用如下所示的内容 DataSource Microsoft VisualStu
  • 使用Table Per Subclass时如何确保数据完整性?

    我正在使用每个子类的表Grails 中的策略通过设置tablePerHierarchy静态的性质mapping我的超类中的字段为 false 这样 Grails 会为我的超类创建一张表 并为我的每个子类创建一张附加表 然而 虽然超类和子类记
  • 在没有管理控制台 GUI 的情况下配置 Glassfish

    我已经安装了 Glassfish 应用服务器 Openshift 云服务器 由于 Openshift 限制 我只能使用 8080 端口 它不允许我在 4848 端口上运行管理控制台 并且我将以某种方式从配置文件手动配置数据源 文件领域和安全
  • Objective-C – 拥有包含 TestFlight SDK 的 TestFlight 配置

    我已按照 TestFlight 的说明复制 发布 配置 我还使用 TestFlight SDK 从我的应用程序获取实时报告 通过这样做 我必须在我的应用程序中包含一些 TestFlight 代码 当然 我不想在我的应用程序的发布版本中包含此
  • 具有自定义权限的 Grails ACL

    Grails 的 Spring Security ACL 插件默认使用具有 4 个基本权限的 BasePermission 类 并使用DefaultFactory来分配此权限 以及分配此 DefaultFactory 的 AclPermis
  • 将域类从 GORM 独立模块导入到 Grails 中

    我有两块拼图 1 一个名为的无 Grails 项目core module使用独立的 GORM dependencies compile org grails grails datastore gorm mongodb 6 0 4 RELEA

随机推荐

  • 将 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 事实证明 能够在应用程序外部的简单配