Служба Minishift MySQL не показывает актуальную базу данных - PullRequest
0 голосов
/ 13 марта 2020

Использование Springboot 2.2.4 и локального дистрибутива Openshift (Minishift, Kubernetes Master 1.11, Openshift Web Console 3.11).

Само приложение является просто spring-boot-starter-data- rest CRUD для простого объекта Employee, настроенного в модуле в Openshift. Источником данных является служба MySQL в другом контейнере.

При развертывании некоторые данные загружаются в таблицу сотрудников. Всего 4 сотрудника для тестирования.

DROP TABLE IF EXISTS employee;

CREATE TABLE employee (
  id int(11) NOT NULL AUTO_INCREMENT,
  first_name varchar(45) DEFAULT NULL,
  last_name varchar(45) DEFAULT NULL,
  email varchar(45) DEFAULT NULL,
  PRIMARY KEY (`id`)
);

--
-- Data for table `employee`
--

INSERT INTO employee VALUES
(1,'Leslie','Andrews','leslie@luv2code.com'),
(2,'Emma','Baumgarten','emma@luv2code.com'),
(3,'Avani','Gupta','avani@luv2code.com'),
(4,'Yuri','Petrov','yuri@luv2code.com');

Все работает отлично. Все конечные точки хорошо опубликованы и все отлично работает.

Но ради любопытства я пытаюсь подключить некоторое средство просмотра mysql, чтобы проверить данные, которые загружаются при запуске и изменяются позже при использовании API. , Но я нигде не могу найти стол. Я пытаюсь двумя способами:

  • Вход в контейнер mysql и прохождение через командную строку (команда mysql). Я подключаюсь к базе данных, но она пуста (без таблиц).
  • Настройка третьего модуля с экземпляром phpMysqlAdmin, который, очевидно, тоже отлично подключается к базе данных, но, опять же, не показывает таблиц или данных (кроме информационная схема).

enter image description here

configmap.yml

apiVersion: v1
kind: ConfigMap
metadata:
  name: spring-boot-bootstrap
data:
  application.properties: |-
    spring.datasource.url=jdbc:mysql://mydatabase:3306/mydatabase

fabric8 \ deploy.yml

spec:
  template:
    spec:
      containers:
      - env:
        - name: SPRING_PROFILES_ACTIVE
          value: mysql
        - name: SPRING_DATASOURCE_USER
          valueFrom:
            secretKeyRef:
              name: mydatabase
              key: database-user
        - name: SPRING_DATASOURCE_PASSWORD
          valueFrom:
            secretKeyRef:
              name: mydatabase
              key: database-password
        livenessProbe:
          httpGet:
            path: /actuator/health
            port: 8080
            scheme: HTTP
          initialDelaySeconds: 180
        readinessProbe:
          httpGet:
            path: /actuator/health
            port: 8080
            scheme: HTTP
          initialDelaySeconds: 30

Есть идеи?

1 Ответ

0 голосов
/ 16 марта 2020

Postgres имеют такое же поведение.

Вход в контейнер Postgres и прохождение через командную строку (команда Postgres). Я подключаюсь к базе данных, но она пуста (без таблиц).

Я использую минишифт.

jdb c: postgresql: // localhost: 25432 / pstgrs1 работают в клиенте , Я использовал весеннее приложение, оно работает, но таблица пуста.

Пример DROP TABLE ЕСЛИ СУЩЕСТВУЕТ city; CREATE TABLE города (id серийный ПЕРВИЧНЫЙ КЛЮЧ, имя VARCHAR (255), целое число населения);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...