1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/spring-boot-starter-oss-spring-boot-starter

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 01:36 552c8e8

Начало использования

Импортировать следующие зависимости:

<dependencies>
    <groupId>io.github.artislong</groupId>
    <artifactId>oss-spring-boot-starter</artifactId>
    <version>{latest.version}</version>
</dependencies>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- База данных -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version>
</dependency>

Включить конфигурацию Jdbc объекта хранения с помощью oss.jdbc.enable=true. В настоящее время поддерживается только Oracle и MySQL объектное хранилище, скрипт создания таблицы находится в каталоге jdbc.

Конфигурация

Если системе не требуется источник данных, необходимо использовать аннотацию @EnableAutoConfiguration(exclude = DataSourceAutoConfiguration.class), чтобы исключить автоматическую настройку источника данных.

Конфигурация одного Jdbc хранилища объектов

oss:
  jdbc:
    enable: true
    base-path: /
    type: com.zaxxer.hikari.HikariDataSource
    url: jdbc:mysql://127.0.0.1:3306/oss?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=UTC
    driver: com.mysql.cj.jdbc.Driver
    username: root
    password: root

Чтобы включить Jdbc хранилище объектов, можно внедрить стандартный клиент OSS следующим образом:

@Autowired
@Qualifier(JdbcOssConfiguration.DEFAULT_BEAN_NAME)
private StandardOssClient ossClient;

Конфигурация нескольких Jdbc хранилищ объектов

oss:
  jdbc:
    enable: true
    oss-config:
      mysqlOssClient:
        base-path: /
        type: com.zaxxer.hikari.HikariDataSource
        url: jdbc:mysql://127.0.0.1:3306/oss?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=UTC
        driver: com.mysql.cj.jdbc.Driver
        username: root
        password: root
      oracleOssClient:
        base-path: /
        type: com.zaxxer.hikari.HikariDataSource
        url: jdbc:oracle:thin:@127.0.0.1:1521:orcl
        driver: oracle.jdbc.driver.OracleDriver
        username: oss
        password: oss123

При настройке нескольких Jdbc хранилищ объектов используйте следующий способ внедрения:

@Autowired
@Qualifier("mysqlOssClient")
private StandardOssClient mysqlOssClient;
@Autowired
@Qualifier("oracleOssClient")
private StandardOssClient oracleOssClient;

Использование системного источника данных по умолчанию

Когда система уже настроила источник данных, нет необходимости отдельно настраивать источник данных для хранилища объектов. Хранилище объектов будет использовать системный источник данных по умолчанию.

oss:
  jdbc:
    enable: true
    base-path: /

Система имеет несколько Bean источников данных

Обратите внимание, что это несколько объектов источника данных Bean, а не конфигурация нескольких источников данных через AbstractDataSource.

oss:
  jdbc:
    enable: true
    base-path: /
    data-source-name: 数据源Bean名称

В системе есть несколько Bean источников данных, и необходимо настроить несколько Jdbc хранилищ объектов

В системе настроено несколько объектов Bean источника данных, и требуется использовать хранилище объектов в нескольких источниках данных, можно использовать конфигурацию нескольких Jdbc хранилищ объектов, чтобы настроить имя источника данных Bean.

oss:
  jdbc:
    enable: true
    oss-config:
      mysqlOssClient:
        base-path: /
        data-source-name: 数据源Bean名称
      oracleOssClient:
        base-path: /
        data-source-name: 数据源Bean名称

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/spring-boot-starter-oss-spring-boot-starter.git
git@api.gitlife.ru:oschina-mirror/spring-boot-starter-oss-spring-boot-starter.git
oschina-mirror
spring-boot-starter-oss-spring-boot-starter
spring-boot-starter-oss-spring-boot-starter
master