我已经从STS-3.8.2创建了一个Spring Boot Rest应用程序来执行Crud操作,它在本地环境中运行得很好。当部署到云铸造中时,操作简单的rest调用工作良好。但是当我调用rest执行Crud操作时,它说
无法打开连接;嵌套异常是org.hibernate.exception.jdbcConnectionException:无法打开连接
请帮我解决这个问题。
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;
有解决办法吗?
您包含了application.properties
。那是什么侧写?您是否有用于云配置文件的application.properties
?
云铸造通常与MySql一起提供服务。要充分利用它,首先需要创建一个服务实例。
如果您希望您的应用程序使用外部数据库(云铸造之外),您必须创建一个用户提供服务(CUPS)定义。
问题内容: 我已经开发了一个 JAVA SWING应用程序 。我想在安装此应用程序 几台电脑 ,所有 访问互联网 。那么我应该在哪里放置MYSQL数据库?所有这些计算机都应该能够 通过Internet访问相同的数据库。 问题答案: 出于安全性(身份验证授权,加密)和性能的原因,允许直接通过Internet访问数据库不是很常见。在大多数情况下,您将创建一个基于Web的服务器应用程序,该应用程序可以执
所以我正在处理这个Django项目,使用MySQL作为DB引擎。 我犯了一些错误,现在我不得不删除一个我无意中创建的表。因此,我试图通过命令行访问DB,但不知道如何访问。 有人能帮忙吗?还是有更好的方法在MySQL DB中删除一个表? 谢谢。
我的本地机器中有一个MySQL数据库(在XAMPP中),我使用phpMyAdmin访问该数据库。我也有一个网站托管在GoDaddy上。我通常保持脱机状态,并对数据库中存储的数据进行更改。 我想知道如何能够自动复制本地数据库中的更改到GoDaddy的服务器中的更改,或者可以使用单击按钮进行复制。 我看到了一些关于复制的答案,但我无法将数据从本地机器复制到GoDaddy的服务器。 提前谢谢!
我知道上面的问题是不完整的。让我简单解释一下。我从这个github链接https://github.com/datacharmer/testdb下载了存储库,并且按照自述文件中的说明,我尝试在本地创建数据库,但在运行命令
我对云铸造/波什非常陌生,有一套基本的问题。 1)液滴vs花园容器:我知道液滴包含源代码+构建包,这些液滴在花园容器中执行。IMHO容器很好地运送到其他系统。为什么有液滴的中间概念?他们自己的容器应该不会产生液滴吗? 2)Diego cell:Diego cell的角色是什么(我假设它的工作只是启动/停止花园容器)?Diego cell是否依赖于平台(例如。特定单元只能运行windows-gard
目前,我尝试学习nestjs,因此我遵循官方(cat-)教程构建了一个基本的用户身份验证系统。 当您访问API以更改用户名或密码时,请求应检查用户是否为有效用户(从数据库读取用户)。为了存储用户,我已经有了mongodb连接。 我目前正在琢磨如何在警卫中获得数据库模块/访问权限。 防护正在工作,但只返回true,我尝试注入数据库模块,但没有成功。 使用findOne方法扩展UserService类