iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Jspxcms支持多数据源吗
  • 647
分享到

Jspxcms支持多数据源吗

2023-06-26 06:06:05 647人浏览 薄情痞子
摘要

本文小编为大家详细介绍“jspxcms支持多数据源吗”,内容详细,步骤清晰,细节处理妥当,希望这篇“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 ,网上也有大量的教程

修改数据库连接配置

配置文件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支持多数据源吗”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Jspxcms支持多数据源吗

本文链接: https://www.lsjlt.com/news/307454.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Jspxcms支持多数据源吗
    本文小编为大家详细介绍“Jspxcms支持多数据源吗”,内容详细,步骤清晰,细节处理妥当,希望这篇“Jspxcms支持多数据源吗”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先要确定多数据源是指什么。如果多数据...
    99+
    2023-06-26
  • Cassandra支持多数据中心部署吗
    是的,Cassandra支持多数据中心部署。Cassandra提供了复制策略和网络拓扑选项,允许用户在多个数据中心之间进行数据复制和...
    99+
    2024-04-09
    Cassandra
  • Grafana支持哪些数据源
    Grafana是一个流行的开源数据可视化工具,支持以下各种数据源: Prometheus:用于指标监控和警报的系统和时间序列数据库...
    99+
    2024-04-02
  • Kylin支持哪些数据源
    Kylin支持以下数据源: Apache Hadoop HDFS:Kylin可以直接从HDFS读取数据进行OLAP分析。 Apac...
    99+
    2024-04-02
  • Flume支持哪些数据源
    Flume支持多种数据源,包括但不限于: 日志文件:Flume可以监控和收集各种格式的日志文件,如文本文件、日志文件等。 数据库:...
    99+
    2024-03-07
    Flume
  • SpringBoot项目中的多数据源支持的方法
    1.概述项目中经常会遇到一个应用需要访问多个数据源的情况,本文介绍在SpringBoot项目中利用SpringDataJpa技术如何支持多个数据库的数据源。具体的代码参照该 示例项目2.建立实体类(Entity)首先,我们创建两个简单的实体...
    99+
    2023-05-30
    springboot 多数据源 目中
  • JavaScript支持多线程吗
    这期内容当中小编将会给大家带来有关JavaScript支持多线程吗,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JavaScript语言不支持多线程,因为浏览器中的JavaScript解释器是单线程。Ja...
    99+
    2023-06-14
  • Atlas支持哪些数据源和数据格式
    Atlas支持以下数据源和数据格式: 数据源: 数据库:包括关系型数据库(如MySQL、PostgreSQL、Oracle)和No...
    99+
    2024-04-02
  • Storm支持哪些类型的数据源
    Storm支持多种类型的数据源,包括: Apache Kafka Amazon Kinesis Twitter Streaming...
    99+
    2024-04-02
  • Teradata支持数据压缩功能吗
    是的,Teradata支持数据压缩功能。Teradata数据库提供了多种数据压缩技术,可以有效地压缩数据以节省存储空间,并提高查询性...
    99+
    2024-04-09
    Teradata
  • Presto支持Elasticsearch数据源配置详解
    目录正文数据源配置数据表配置数据测试正文 强烈建议使用Elasticsearch 6.0.0或更高版本 在实际工作中我们使用到elasticsearch的场景也很多,为了方便我们统...
    99+
    2022-12-08
    Presto Elasticsearch数据源配置 Presto Elasticsearch
  • oracle数据库支持sql语言吗
    oracle 数据库是否支持 sql 语言? 回答: 是 详细说明: Oracle 数据库是 Oracle 公司开发的旗舰关系型数据库管理系统 (RDBMS)。它支持结构化查询语言 (S...
    99+
    2024-05-10
    oracle
  • Sqoop支持哪些数据源和数据目的地
    Sqoop支持以下数据源和数据目的地: 数据源: Apache Hadoop HDFS Apache Hive Apache HB...
    99+
    2024-04-02
  • MySQL支持多少组数据类型?
    MySQL 使用许多不同的数据类型,分为三类 -数字日期和时间字符串类型数字数据类型MySQL 使用所有标准 ANSI SQL 数字数据类型,因此如果您从不同的数据库系统访问 MySQL,这些定义对您来说会很熟悉。 p>以下列表显示了常见的...
    99+
    2023-10-22
  • oracle数据库支持多少连接
    oracle 数据库连接数受版本、硬件、应用程序和工作负载的影响。根据官方准则,每 5gb ram 可支持大约 50(简单应用程序)、25(中等复杂度)或 10(非常复杂)个连接。实际连...
    99+
    2024-05-10
    oracle
  • oracle数据库支持多少并发
    oracle 数据库支持高并发处理,可处理大量同时请求,并发能力取决于硬件资源、配置和工作负载。数据库配置设置、锁机制、mvcc 和快照隔离用于管理并发访问并确保数据完整性。优化措施包括...
    99+
    2024-05-11
    oracle 优化配置
  • Couchbase支持跨数据中心复制吗
    是的,Couchbase提供了跨数据中心复制功能,允许将数据从一个数据中心复制到另一个数据中心,从而实现数据的分布式复制和高可用性。...
    99+
    2024-04-09
    Couchbase
  • Teradata支持分布式数据处理吗
    是的,Teradata支持分布式数据处理。Teradata的数据库系统是一个高性能的分布式数据库系统,可以处理大规模的数据并进行并行...
    99+
    2024-04-09
    Teradata
  • Teradata支持并行数据库架构吗
    是的,Teradata是一种支持并行数据库架构的关系型数据库管理系统。它使用共享存储架构和共享无状态节点的方式来实现并行处理,能够有...
    99+
    2024-04-09
    Teradata
  • Teradata支持跨平台数据迁移吗
    是的,Teradata支持跨平台数据迁移。Teradata提供了一些工具和技术,可以帮助用户在不同平台之间迁移数据,包括从Terad...
    99+
    2024-04-09
    Teradata
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作