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

OSCHINA-MIRROR/alenfive-rocket-api-platform

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 3.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 25.11.2024 06:02 2855340

Платформа для разработки серверных SQL API с низким уровнем кода

Введение

Унифицированная платформа интерфейса данных, основанная на Rocket-API, позволяет динамически управлять конфигурацией нескольких источников данных на странице и обеспечивает горячую загрузку и переключение данных без необходимости перезапуска. Может использоваться в качестве унифицированной платформы интерфейса данных.

Архитектура программного обеспечения

Основана на Rocket-API.

  1. Встроено большинство драйверов баз данных с рынка. Если вам нужна база данных, которой нет в списке, приветствуем PR.
  2. Этот проект нуждается в активном участии сообщества, чтобы поддерживать больше источников данных. PR см.: https://alenfive.gitbook.io/rocket-api/pei-zhi/shu-ju-yuan-pei-zhi-fang-shi-er-1.

Инструкция по установке

  1. Клонируйте этот проект.
  2. Создайте структуру таблицы. Для нереляционных структур см.: https://alenfive.gitbook.io/rocket-api/shu-ju-ku-chuang-jian-jiao-ben/mysql.
  3. Инициализируйте DefaultDataSourceManager. Здесь нужно настроить только один источник данных для хранения информации во время работы программы.
/**
 * 默认数据源管理器,主数据源需要手动配置
 */
@Component
public class DefaultDataSourceManager extends DataSourceManager {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    @PostConstruct
    public void init() {
        Map<String, DataSourceDialect> dialects = new HashMap<>();
        dialects.put("mysql", new MySQLDataSource(jdbcTemplate, true));
        super.setDialectMap(dialects);
    }
}
  1. Запустите программу и управляйте другими источниками данных на странице.

屏幕截图.png

  1. Добавьте другие источники данных следующим образом:
spring:
  rocket-api:
    multi-datasource:
      - name: mysql2
        factory-class-name: com.github.alenfive.rocketapi.datasource.factory.MySQLFactory
        config:
          jdbcUrl: jdbc:mysql://127.0.0.1:3306/test
          username: root
          password: root
          driverClassName: com.mysql.cj.jdbc.Driver
      - name: mysql3
        factory-class-name: com.github.alenfive.rocketapi.datasource.factory.MySQLFactory
        config:
          jdbcUrl: jdbc:mysql://127.0.0.1:3306/test
          username: root
          password: root
          driverClassName: com.mysql.cj.jdbc.Driver
      - name: mongodb
        factory-class-name: com.github.alenfive.rocketapi.datasource.factory.MongoFactory
        config:
          url: mongodb://root:123@127.0.0.1:27017/test

Сохраните и обновите, чтобы завершить добавление источника данных.

Описание параметров см.: https://alenfive.gitbook.io/rocket-api/pei-zhi/shu-ju-yuan-peizhi-fangshi-er-1

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

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

1
https://api.gitlife.ru/oschina-mirror/alenfive-rocket-api-platform.git
git@api.gitlife.ru:oschina-mirror/alenfive-rocket-api-platform.git
oschina-mirror
alenfive-rocket-api-platform
alenfive-rocket-api-platform
master