当前位置: 首页 > 知识库问答 >
问题:

Minishift MySQL服务不显示实际数据库

羊舌庆
2023-03-14

使用Springboot 2.2.4和Openshift的本地发行版(Minishift,库伯内特斯Master 1.11,Openshift Web Console 3.11)。

该应用程序本身只是一个spring-boot-starter-data-rest CRUD,用于Openshift中一个pod中配置的简单雇员实体。数据源是另一个容器中的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');

一切都很完美。所有endpoint都已很好地发布,并且都运行良好。

出于好奇,我尝试连接一些mysql viewer来检查数据,这些数据是在启动时加载的,后来在API使用时更改的。但是我到处都找不到桌子。我在尝试两种方法:

    < li >进入mysql容器并通过命令行(mysql命令)。我连接到数据库,但是它是空的(没有表)。 < li >用phpMysqlAdmin实例配置第三个pod,它显然也完美地连接到数据库,但是同样没有显示任何表或数据(除了information_schema)。

configmap.yml

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

fabric8\部署.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个答案

简嘉赐
2023-03-14

后裔有同样的行为者。

进入Postgres容器并通过命令行(Postgres命令)。我连接到数据库,但是它是空的(没有表)。

我使用微型换档。

postgresql://localhost:25432/pstgrs1在客户端工作。我使用了Spring应用程序,它可以工作,但是表是空的。

示例DROP TABLE IF EXISTS CITYS;CREATE TABLE城市(id serial PRIMARY KEY,name VARCHAR(255),population integer);

 类似资料:
  • 应用程序运行良好...只是数据没有出现...我已经添加了sha用户电子邮件显示在登录后,在登录活动中我已经添加了 但是在实时数据库数据不显示以防万一…我也等了半个小时,尝试了所有的东西…网络也不错。数据库中的数据库规则的数据库图片 mainActivity.java//不能用于单个子级,即firebaseDatabase.getInstance().getReference().child(“aj

  • 我知道有几个JasperReport参数在iReport中工作,但在JasperReport Server中失败,但我在这里变得疯狂,不确定我还可以尝试什么: 查询: 参数(添加了具有以下数据的新参数): 其他都是空的。 如果我在iReport中运行它,我会得到一个提示窗口,并且可以在那里输入字符串,并且当我在预览中获得正确的数据时,报告会正确过滤掉。 为了在服务器上使用此报告,我添加了新的输入控

  • 问题内容: 当前,大多数主流浏览器(Safari除外)都支持HTML5 元素,这似乎是一种向输入添加建议的有趣方式。 但是,value属性的实现与上的内部文本之间似乎存在一些差异。例如: 选择一个后,输入将填充值而不是内部文本。我只希望用户在下拉列表和输入中看到文本(“答案”),但42像那样select将值传递给Submit。 如何使所有浏览器的下拉列表显示 的标签(内部文本),但在 提交valu

  • 问题内容: 我正在尝试填写从GET请求中收到的一些数据。我不知道为什么,但是如果在我的中,我返回一个特定的值(例如8),它表示信息。如果y返回请求填充的数组的值,则不添加任何行: 知道为什么会这样吗?非常感谢你!! 更新! 我解决了这个问题,在loadUserData()函数内的complete()之后添加了self.tableView.reloadData()。希望能帮助到你! 问题答案: 快速

  • 我正在尝试jQuery数据表控件。问题是我不能显示数据。 HTML是: 如果我注释掉Ajax代码并取消注释 它很好用。变量是我使用firefox从服务中获取的JSON数据- 我读了很多帖子,尝试了很多东西,但都没能成功。有什么帮助吗?谢谢 编辑:服务代码: 《编辑》20150721:我对HTML代码做了一些修改,但有一个小错误。加载时,我在页面顶部看到了table元素的标题(ActivityHis