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

如何访问我的本地MySQL数据库使用引导从云铸造?

赵辉
2023-03-14

我已经从STS-3.8.2创建了一个Spring Boot Rest应用程序来执行Crud操作,它在本地环境中运行得很好。当部署到云铸造中时,操作简单的rest调用工作良好。但是当我调用rest执行Crud操作时,它说

无法打开连接;嵌套异常是org.hibernate.exception.jdbcConnectionException:无法打开连接

请帮我解决这个问题。

    null

SpringBootandMySQLApplication.java:

@SpringBootApplication

public class SpringBootAndMySqlApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootAndMySqlApplication.class, args);
    }
}

java:

@RestController

public class HomeController {

    @Autowired
    private TaskDao taskDao;

    @RequestMapping("/greeting")
    public String greeting() {
        return "Welcome to Boot + SQL";
    }

    @RequestMapping("/list")
    public List<TaskEntity> taskList() {
        return taskDao.findByTaskArchived(0);
    }
}

java:

public interface TaskDao extends CrudRepository<TaskEntity, Integer> {

    List<TaskEntity> findByTaskArchived(Integer tas);

}
@Entity

@Table(name = "task_list")

public class TaskEntity 

{

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "task_id")
    private int id;

    @Column(name = "task_name")
    private String taskName;

    @Column(name = "task_description")
    private String taskDescription;

    @Column(name = "task_priority")
    private String taskPriority;

    @Column(name = "task_status")
    private String taskStatus;

    @Column(name = "task_archived")
    private int taskArchived = 0;

// getter & setter

}
spring.datasource.url = jdbc:mysql://127.0.0.1:3306/taskmanager
spring.datasource.username = root
spring.datasource.password = root
spring.jpa.show-sql = true
spring.jpa.hibernate.ddl-auto = update
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
spring.datasource.driverClassName = com.mysql.jdbc.Driver
create database taskmanager;

use taskmanager;

create table task_list(task_id int not null auto_increment, task_name varchar(100) not null, task_description text,task_priority varchar(20),task_status varchar(20),task_start_time datetime not null default CURRENT_TIMESTAMP,task_end_time datetime not null default CURRENT_TIMESTAMP,task_archived bool default false,primary key(task_id));

insert into task_list values(1,'Gathering Requirement','Requirement Gathering','MEDIUM','ACTIVE',curtime(),curtime() + INTERVAL 3 HOUR,0);

insert into task_list values(2,'Application Designing','Application Designing','MEDIUM','ACTIVE',curtime(),curtime() + INTERVAL 2 HOUR,0);

insert into task_list values(3,'Implementation','Implementation','MEDIUM','ACTIVE',curtime(),curtime() + INTERVAL 3 HOUR,0);

insert into task_list values(4,'Unit Testing','Unit Testing','LOW','ACTIVE',curtime(),curtime() + INTERVAL 4 HOUR,0);

insert into task_list values(5,'Maintanence','Maintanence','LOW','ACTIVE',curtime(),curtime() + INTERVAL 5 HOUR,0);

select * from task_list;

有解决办法吗?

共有1个答案

马权
2023-03-14

您包含了application.properties。那是什么侧写?您是否有用于云配置文件的application.properties

云铸造通常与MySql一起提供服务。要充分利用它,首先需要创建一个服务实例。

如果您希望您的应用程序使用外部数据库(云铸造之外),您必须创建一个用户提供服务(CUPS)定义。

 类似资料:
  • 问题内容: 我已经开发了一个 JAVA SWING应用程序 。我想在安装此应用程序 几台电脑 ,所有 访问互联网 。那么我应该在哪里放置MYSQL数据库?所有这些计算机都应该能够 通过Internet访问相同的数据库。 问题答案: 出于安全性(身份验证授权,加密)和性能的原因,允许直接通过Internet访问数据库不是很常见。在大多数情况下,您将创建一个基于Web的服务器应用程序,该应用程序可以执

  • 所以我正在处理这个Django项目,使用MySQL作为DB引擎。 我犯了一些错误,现在我不得不删除一个我无意中创建的表。因此,我试图通过命令行访问DB,但不知道如何访问。 有人能帮忙吗?还是有更好的方法在MySQL DB中删除一个表? 谢谢。

  • 我的本地机器中有一个MySQL数据库(在XAMPP中),我使用phpMyAdmin访问该数据库。我也有一个网站托管在GoDaddy上。我通常保持脱机状态,并对数据库中存储的数据进行更改。 我想知道如何能够自动复制本地数据库中的更改到GoDaddy的服务器中的更改,或者可以使用单击按钮进行复制。 我看到了一些关于复制的答案,但我无法将数据从本地机器复制到GoDaddy的服务器。 提前谢谢!

  • 我对云铸造/波什非常陌生,有一套基本的问题。 1)液滴vs花园容器:我知道液滴包含源代码+构建包,这些液滴在花园容器中执行。IMHO容器很好地运送到其他系统。为什么有液滴的中间概念?他们自己的容器应该不会产生液滴吗? 2)Diego cell:Diego cell的角色是什么(我假设它的工作只是启动/停止花园容器)?Diego cell是否依赖于平台(例如。特定单元只能运行windows-gard

  • 我知道上面的问题是不完整的。让我简单解释一下。我从这个github链接https://github.com/datacharmer/testdb下载了存储库,并且按照自述文件中的说明,我尝试在本地创建数据库,但在运行命令

  • 目前,我尝试学习nestjs,因此我遵循官方(cat-)教程构建了一个基本的用户身份验证系统。 当您访问API以更改用户名或密码时,请求应检查用户是否为有效用户(从数据库读取用户)。为了存储用户,我已经有了mongodb连接。 我目前正在琢磨如何在警卫中获得数据库模块/访问权限。 防护正在工作,但只返回true,我尝试注入数据库模块,但没有成功。 使用findOne方法扩展UserService类