我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Jspxcms支持多数据源吗

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Jspxcms支持多数据源吗

本文小编为大家详细介绍“Jspxcms支持多数据源吗”,内容详细,步骤清晰,细节处理妥当,希望这篇“Jspxcms支持多数据源吗”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

首先要确定多数据源是指什么。

如果多数据源是指系统中的表分别放到不同数据库里(比如,栏目表cms_node放到A数据库,文章表cms_info放到B数据库),这种情况是不支持的。

如果是系统中的表放到一个数据库里,但还希望通过二次开发从其它数据库里读取一些数据,这种情况是可以的。

Jspxcms系统中使用的框架是spring-boot、spring-data-jpa。本质上说,是否支持多数据源只和这些框架有关,和系统本身无关。spring-boot官方文档里有介绍多个数据源的配置方法 https://docs.spring.io/spring-boot/docs/1.5.20.RELEASE/reference/htmlsingle/#howto-two-datasources ,网上也有大量的教程。

修改数据库连接配置

配置文件class="lazy" data-src/main/resources/application.properties。

将默认数据库配置的spring.datasource前缀改为app.datasource.first,另外再创建第二个数据源app.datasource.second。

#spring.datasource.url=jdbc:mysql://localhost/jspxcms?characterEncoding=utf8#spring.datasource.username=root#spring.datasource.password=password#spring.datasource.driver-class-name=com.mysql.jdbc.Driverapp.datasource.first.url=jdbc:mysql://localhost/jspxcms?characterEncoding=utf8app.datasource.first.username=rootapp.datasource.first.password=passwordapp.datasource.first.driver-class-name=com.mysql.jdbc.Driverapp.datasource.second.url=jdbc:mysql://localhost/second_database?characterEncoding=utf8app.datasource.second.username=rootapp.datasource.second.password=passwordapp.datasource.second.driver-class-name=com.mysql.jdbc.Driver

增加数据源配置代码

在Java配置文件中增加数据源配置代码com.jspxcms.core.Application。第二个数据源使用JdbcTemplate访问数据。

    @Bean    @Primary    @ConfigurationProperties("app.datasource.first")    public DataSourceProperties dataSourceProperties() {        return new DataSourceProperties();    }    @Bean    @Primary    @ConfigurationProperties("app.datasource.first")    public DataSource dataSource() {        return dataSourceProperties().initializeDataSourceBuilder().build();    }    @Bean    @ConfigurationProperties("app.datasource.second")    public DataSourceProperties secondDataSourceProperties() {        return new DataSourceProperties();    }    @Bean    @ConfigurationProperties("app.datasource.second")    public DataSource secondDataSource() {        return secondDataSourceProperties().initializeDataSourceBuilder().build();    }    @Bean    public JdbcTemplate jdbcTemplate() {        return new JdbcTemplate(secondDataSource());    }

使用范例

至此多个数据源配置完成。使用范例如下:

@Controllerpublic class MyController {    @GetMapping("/second_data_source")    public String index(HttpServletRequest request, org.springframework.ui.Model modelMap) {        List<Map<String, Object>> data = jdbcTemplate.queryForList("select * from my_table");        for (Map<String, Object> d : data) {            System.out.println(d.get("my_field"));        }    }    @Autowired    private JdbcTemplate jdbcTemplate;}

读到这里,这篇“Jspxcms支持多数据源吗”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Jspxcms支持多数据源吗

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Jspxcms支持多数据源吗

本文小编为大家详细介绍“Jspxcms支持多数据源吗”,内容详细,步骤清晰,细节处理妥当,希望这篇“Jspxcms支持多数据源吗”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先要确定多数据源是指什么。如果多数据
2023-06-26

Cassandra支持多数据中心部署吗

是的,Cassandra支持多数据中心部署。Cassandra提供了复制策略和网络拓扑选项,允许用户在多个数据中心之间进行数据复制和分布,以提高可用性和容错性。用户可以在配置文件中定义不同数据中心的拓扑结构和复制策略,以满足其特定的部署需求
Cassandra支持多数据中心部署吗
2024-04-09

Flume支持哪些数据源

Flume支持多种数据源,包括但不限于:日志文件:Flume可以监控和收集各种格式的日志文件,如文本文件、日志文件等。数据库:Flume可以从关系型数据库中提取数据,例如MySQL、Oracle等。消息队列:Flume支持与消息队列集成
Flume支持哪些数据源
2024-03-07

SpringBoot项目中的多数据源支持的方法

1.概述项目中经常会遇到一个应用需要访问多个数据源的情况,本文介绍在SpringBoot项目中利用SpringDataJpa技术如何支持多个数据库的数据源。具体的代码参照该 示例项目2.建立实体类(Entity)首先,我们创建两个简单的实体
2023-05-30

JavaScript支持多线程吗

这期内容当中小编将会给大家带来有关JavaScript支持多线程吗,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JavaScript语言不支持多线程,因为浏览器中的JavaScript解释器是单线程。Ja
2023-06-14

navicat支持达梦数据库吗

navicat 是一款功能强大的数据库管理工具,支持达梦数据库。它提供全面的功能,例如连接管理、sql 查询、数据建模、性能监控和用户管理。凭借直观的用户界面和对达梦数据库的深入支持,navicat 为数据库管理员和开发人员提供了高效管理和
navicat支持达梦数据库吗
2024-09-04

Presto支持Elasticsearch数据源配置详解

这篇文章主要为大家介绍了Presto支持Elasticsearch数据源配置详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-12-08

Teradata支持数据压缩功能吗

是的,Teradata支持数据压缩功能。Teradata数据库提供了多种数据压缩技术,可以有效地压缩数据以节省存储空间,并提高查询性能。用户可以通过使用Teradata数据库内置的压缩算法进行数据压缩,以减少存储空间的占用,并加快数据的读取
Teradata支持数据压缩功能吗
2024-04-09

oracle数据库支持sql语言吗

oracle 数据库是否支持 sql 语言?回答: 是详细说明:Oracle 数据库是 Oracle 公司开发的旗舰关系型数据库管理系统 (RDBMS)。它支持结构化查询语言 (SQL),这是一种用于与数据库交互的标准化语言。SQL
oracle数据库支持sql语言吗
2024-05-10

有什么报表工具支持多个不同的数据源?

报表工具对非关系型数据源的支持,例如文件、webservice 接口、nosql 数据库等,报表工具对这些数据源类型支持的越多越好; 报表工具对不同类型数据源的关联处理方式是否简单,关联计算后的性能如何; 报表工具的性价比,相同功能支持下价位越低越
有什么报表工具支持多个不同的数据源?
2020-05-11

MySQL支持多少组数据类型?

MySQL 使用许多不同的数据类型,分为三类 -数字日期和时间字符串类型数字数据类型MySQL 使用所有标准 ANSI SQL 数字数据类型,因此如果您从不同的数据库系统访问 MySQL,这些定义对您来说会很熟悉。 p>以下列表显示了常见的
2023-10-22

oracle数据库支持多少并发

oracle 数据库支持高并发处理,可处理大量同时请求,并发能力取决于硬件资源、配置和工作负载。数据库配置设置、锁机制、mvcc 和快照隔离用于管理并发访问并确保数据完整性。优化措施包括增加硬件资源、优化配置和管理工作负载。Oracle 数
oracle数据库支持多少并发
2024-05-11

oracle数据库支持多少连接

oracle 数据库连接数受版本、硬件、应用程序和工作负载的影响。根据官方准则,每 5gb ram 可支持大约 50(简单应用程序)、25(中等复杂度)或 10(非常复杂)个连接。实际连接容量可能会有所不同,需进行性能测试才能确定。Orac
oracle数据库支持多少连接
2024-05-10

Teradata支持分布式数据处理吗

是的,Teradata支持分布式数据处理。Teradata的数据库系统是一个高性能的分布式数据库系统,可以处理大规模的数据并进行并行计算。它使用共享架构和多个节点来处理数据,从而实现高可用性和可扩展性。Teradata可以通过在多个节点上运
Teradata支持分布式数据处理吗
2024-04-09

Couchbase支持跨数据中心复制吗

是的,Couchbase提供了跨数据中心复制功能,允许将数据从一个数据中心复制到另一个数据中心,从而实现数据的分布式复制和高可用性。这个功能可以帮助用户在多个地理位置进行数据复制,以确保数据的持久性和可靠性。Cross Datacenter
Couchbase支持跨数据中心复制吗
2024-04-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录