当前位置: 首页 > news >正文

政府网站图解怎么做网站规划与设计

政府网站图解怎么做,网站规划与设计,建设部网站官网注册监理工程师,西安网站seo报价上一节我们简单阐述了springboot多数据源如何配置。在实际的业务场景中我们常常遇到A服务依赖于B服务jar包,A服务和B服务业务数据分别入自己的库中。为何要这么做呢?比如B服务是日志SDK,A服务集成B服务来实现记录日志的功能,但是日…

上一节我们简单阐述了springboot多数据源如何配置。在实际的业务场景中我们常常遇到A服务依赖于B服务jar包,A服务和B服务业务数据分别入自己的库中。为何要这么做呢?比如B服务是日志SDK,A服务集成B服务来实现记录日志的功能,但是日志库和业务库又不是一个库,这种场景要求B服务相对简单,如果B服务比较繁杂,可以使用InnerAPI来实现该功能。

如何实现

B服务 ocean-syslog

  1. 服务配置 application-log.yml
spring:datasource:secondary:driver-class-name: com.mysql.cj.jdbc.Driverjdbc-url: jdbc:mysql://localhost:3306/db-log?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=trueusername: rootpassword: 123456
  1. 配置数据源和SqlSessionFactory
package com.angel.ocean.config;import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import javax.sql.DataSource;@Configuration
@MapperScan(basePackages = "com.angel.ocean.log.mapper", sqlSessionFactoryRef = "secondarySqlSessionFactory")
public class SecondaryMyBatisConfig {@Bean(name = "secondaryDataSource")@ConfigurationProperties(prefix = "spring.datasource.secondary")public DataSource secondaryDataSource() {return DataSourceBuilder.create().build();}@Bean(name = "secondarySqlSessionFactory")public SqlSessionFactory secondarySqlSessionFactory(@Qualifier("secondaryDataSource") DataSource dataSource) throws Exception {MybatisSqlSessionFactoryBean sessionFactoryBean = new MybatisSqlSessionFactoryBean();sessionFactoryBean.setDataSource(dataSource);sessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/log/*.xml"));return sessionFactoryBean.getObject();}@Bean(name = "secondaryTransactionManager")public DataSourceTransactionManager secondaryTransactionManager(@Qualifier("secondaryDataSource") DataSource dataSource) {return new DataSourceTransactionManager(dataSource);}
}
  1. B服务代码截图
    在这里插入图片描述

A服务 ocean-syslog-demo

  1. 服务配置 application.yml
server:port: 8000spring:datasource:primary:driver-class-name: com.mysql.cj.jdbc.Driverjdbc-url: jdbc:mysql://localhost:3306/db-ocean?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=trueusername: rootpassword: 123456config:import: classpath:application-log.yml

注意:

A服务不能直接使用B的配置文件(application-log.yml),需要在A服务的配置文件(application.yml)引入才可以,spring.config.import = classpath:application-log.yml.

  1. 配置数据源和SqlSessionFactory
package com.angel.ocean.config;import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;import javax.sql.DataSource;@Configuration
@MapperScan(basePackages = "com.angel.ocean.mapper", sqlSessionFactoryRef = "primarySqlSessionFactory")
public class PrimaryMyBatisConfig {@Primary@Bean(name = "primaryDataSource")@ConfigurationProperties(prefix = "spring.datasource.primary")public DataSource primaryDataSource() {return DataSourceBuilder.create().build();}@Primary@Bean(name = "primarySqlSessionFactory")public SqlSessionFactory primarySqlSessionFactory(@Qualifier("primaryDataSource") DataSource dataSource) throws Exception {MybatisSqlSessionFactoryBean sessionFactoryBean = new MybatisSqlSessionFactoryBean();sessionFactoryBean.setDataSource(dataSource);sessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/*.xml"));return sessionFactoryBean.getObject();}@Primary@Bean(name = "primaryTransactionManager")public DataSourceTransactionManager primaryTransactionManager(@Qualifier("primaryDataSource") DataSource dataSource) {return new DataSourceTransactionManager(dataSource);}
}
  1. 引入B服务
<dependency><groupId>com.angel.ocean</groupId><artifactId>ocean-syslog</artifactId><version>1.0.0</version>
</dependency>
  1. A服务代码截图

在这里插入图片描述
5. 启动类

package com.angel.ocean;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.transaction.annotation.EnableTransactionManagement;@EnableTransactionManagement
@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}

运行截图:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

http://www.ds6.com.cn/news/8008.html

相关文章:

  • 免费做金融网站经典软文案例标题加内容
  • 深圳企业网站seowindows优化大师官网
  • 黑龙江省道路建设网站站长工具在线
  • 徐州建设工程交易网浙江公正关键词seo报价
  • 西安哪家公司做网站seo黑帽教学网
  • html静态网站开发青岛seo推广专员
  • php做网站半成品手游推广加盟
  • 做平台和独立建网站电商培训有用吗
  • 微信小程序模板样式seo前线
  • 无锡做网站seo的清远seo
  • 怎么给网站做404界面木卢seo教程
  • 做cg的网站高端网站定制公司
  • 铁岭建设银行网站网店推广常用的方法
  • 大兴网站开发网站建设小红书seo优化
  • bl做的视频网站深圳百度seo优化
  • 网站加栏目chatgpt中文在线
  • 南京做网站优化哪家好北京排名seo
  • html做的网站怎么发布十大免费最亏的免费app
  • 温州专业微网站制作网络公司百度搜索引擎优化案例
  • 网站备案 条例百度精准推广
  • 可信网站认证 技术支持单位百度信息流广告代理
  • 重庆手机网站制作费用教你如何建立网站
  • 哪个网站做简历免费杭州seo网站建设
  • 怎样做网站banner一般开车用什么导航最好
  • 图文广告加盟哪家好郑州网站排名优化外包
  • 山西省建设厅入晋备案网站营销推广外包公司
  • 疫情在8月彻底结束seo关键词推广
  • 购物网站怎么经营推广引流吸引人的标题
  • 洛阳网站建设启辰网络网络销售入门基本知识
  • 网站主要的设计内容主题营销型网站建设多少钱