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

Spring boot应用程序执行时没有任何错误,但没有在后端创建任何表

璩和璧
2023-03-14

我已经创建了一个Spring Boot和RestAPI应用程序项目。所有东西都运行并执行,但它没有在后端(MySQL)中创建任何表。它在控制台中也没有显示任何错误。我对spring boot和API是新手。

下面是我的代码:


spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/EjikeDB?createDatabaseIfNotExist=true&&autoReconnect=true&verifyServerCertificate=false&useSSL=false&requireSSL=false serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=MacRoot31
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.generate-ddl=true


spring.jpa.show-sql=true


spring.datasource.initialization-mode=always

########### SMTP Email Properties ###################
spring.mail.host=smtp.mailtrap.io
spring.mail.port=465
spring.mail.username=f26e44090838e5
spring.mail.password=b2a684f17dbfc2
spring.mail.protocol=smtp


############ JWT Properties #####################
jwt.expiration.time=90000

user.java:


import java.util.List;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;

import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.validation.constraints.NotBlank;
import java.time.Instant;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


//@EnableAutoConfiguration
@EntityScan
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "MarketplaceUser")
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int userid;
    private String firstname;
    private String lastname;
    @NotBlank(message = "Username is required")
    private String userName;
    @NotBlank(message = "Email is required")
    private String email;
    @NotBlank(message = "Password is required")
    private String password;
    private String phoneNumber;
    private String country;
    private String provinceState;
    private String city;
    private String street;
    @NotBlank(message = "Postcode is required")
    private String postalCode;
    private String roles;
    @OneToMany(mappedBy = "user")
    private List<Product> product;
    private Instant created;
    private boolean enabled;
    
    
    
    
    
    
    
    

}

我尝试添加spring.jpa.hibernate.ddl-auto=update和spring.jpa.hibernate.ddl-auto=create

CreateDatabaseIFNotExist=true&AutoReConnect=true&VerifyServerCertificate=false&UsessL=false&RequiressL=false添加到我的application.properties文件。

这是项目结构。如果这里面有什么错误的话。

共有1个答案

壤驷凯
2023-03-14

最近,spring没有创建mysql表,但application.properties中的这一行解决了这个问题spring.jpa.hibernate.ddl-auto=create

 类似资料:
  • 我们正在升级一个J2EE应用程序(JSP 日志中显示以下内容: 应用程序确实安装(State=“Installed”),但无法启动。如果我们删除并重新安装它,则不会发生错误,其状态为“活动”,我们可以测试应用程序。然而,当服务器重新启动时,上述异常会出现在日志中,并且应用程序处于“ADMIN”状态。它无法启动,因此我们将其删除,并通过管理控制台重新安装,然后运行它,让我们对其进行测试。 应用程序中

  • 应用程序崩溃,我会得到以下错误: 致命异常:主进程:com.example.ayyan.JellyBeanEstimator,pid:2960 java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.ayyan.JellyBeanEstimator/com.example.ayyan.JellyBeanEstimator.MainAc

  • 我试图在IntelliJ中运行cucumber特征文件。 Cucumber Options指向正确的文件夹,但在尝试执行JUnit运行程序类时,我会收到“无可用任务”通知。 我做错了什么? 这是我的:

  • 我目前正在尝试使用chart.js在ReactJS中呈现条形图 信息: 官方网页-http://www.chartjs.org/docs/ GitHub-https://github.com/reactjs/react-chartjs 我的问题是,即使我的终端没有给我任何错误,我的本地服务器没有呈现任何东西。 这是我的代码: 如果我犯了一些愚蠢的错误,请容忍我,这是我编写的第一个React应用程序

  • 我已经导入了JUNIT 4.12和Hamcrest 1.3库以及测试文件夹设置。指向正确测试包文件夹的源代码。我将使用Shift F6为每个Java测试文件运行测试,它将执行该Java文件中的所有测试。重新启动计算机后,我按照同样的程序运行测试,结果“没有执行任何测试”。原因和解决方案可能是什么。 没有任何修改的同一个项目可以在另一台计算机上正常工作。试图重新安装Netbeans 8.2,但它没有

  • 无法在 AnjularJS 应用程序中看到拖动的元素,即使执行了拖放操作且没有任何错误。 代码如下: 以下是执行和执行的不同方法,没有错误: 还执行了JavaScript方法:但是没有运气,它也执行没有错误,但无法执行拖放操作在UIenter图像描述在这里 上述所有方法和命令都是编译和执行的,没有任何错误,但无法在UI中执行拖放操作(请帮助)。 尝试了所有可能的组合,我知道任何人都可以让我知道我错