Импортировать следующие зависимости:
<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)
, чтобы исключить автоматическую настройку источника данных.
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;
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, а не конфигурация нескольких источников данных через AbstractDataSource
.
oss:
jdbc:
enable: true
base-path: /
data-source-name: 数据源Bean名称
В системе настроено несколько объектов Bean источника данных, и требуется использовать хранилище объектов в нескольких источниках данных, можно использовать конфигурацию нескольких Jdbc хранилищ объектов, чтобы настроить имя источника данных Bean.
oss:
jdbc:
enable: true
oss-config:
mysqlOssClient:
base-path: /
data-source-name: 数据源Bean名称
oracleOssClient:
base-path: /
data-source-name: 数据源Bean名称
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )