Использование 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, который, очевидно, тоже отлично подключается к базе данных, но, опять же, не показывает таблиц или данных (кроме информационная схема).
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
Есть идеи?