Java SpringBoot Maven项目未在数据库中创建表

Java SpringBoot Maven项目未在数据库中创建表,java,spring,spring-boot,maven,spring-initializr,Java,Spring,Spring Boot,Maven,Spring Initializr,我已使用Spring Initializer创建了一个新项目,并配置了与SSMS数据库的连接: spring.datasource.url=jdbc:sqlserver://xxxxxxxx;databaseName=yyyyyy spring.datasource.username= spring.datasource.password= spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver

我已使用Spring Initializer创建了一个新项目,并配置了与SSMS数据库的连接:

spring.datasource.url=jdbc:sqlserver://xxxxxxxx;databaseName=yyyyyy
spring.datasource.username=
spring.datasource.password=
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.jpa.show-sql=true
spring.jpa.hibernate.dialect=org.hibernate.dialect.SQLServer2012Dialect
spring.jpa.hibernate.ddl-auto=update
我还创建了一个测试模型类来检查一切是否正常:

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
@ToString
@Builder
@Entity
@Table(name = "USR", schema = "dbo")
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer usrId;
}
这是我的控制台输出:

 .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.4.1)

2020-12-21 21:15:06.574  INFO 22192 --- [  restartedMain] c.e.employees.EmployeesApplication       : Starting EmployeesApplication using Java 11.0.8 on DESKTOP-OEEHFPE with PID 22192 (C:\Alina\employees\target\classes started by olaru in C:\Alina\employees)
2020-12-21 21:15:06.577  INFO 22192 --- [  restartedMain] c.e.employees.EmployeesApplication       : The following profiles are active: @spring.profiles.active@
2020-12-21 21:15:06.637  INFO 22192 --- [  restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable
2020-12-21 21:15:07.211  INFO 22192 --- [  restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.
2020-12-21 21:15:07.226  INFO 22192 --- [  restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 5 ms. Found 0 JPA repository interfaces.
2020-12-21 21:15:07.646  INFO 22192 --- [  restartedMain] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [name: default]
2020-12-21 21:15:07.695  INFO 22192 --- [  restartedMain] org.hibernate.Version                    : HHH000412: Hibernate ORM core version 5.4.25.Final
2020-12-21 21:15:07.798  INFO 22192 --- [  restartedMain] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
2020-12-21 21:15:07.902  INFO 22192 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2020-12-21 21:15:08.200  INFO 22192 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2020-12-21 21:15:08.220  INFO 22192 --- [  restartedMain] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.SQLServer2012Dialect
2020-12-21 21:15:08.710  INFO 22192 --- [  restartedMain] o.h.e.t.j.p.i.JtaPlatformInitiator       : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2020-12-21 21:15:08.721  INFO 22192 --- [  restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2020-12-21 21:15:08.761  INFO 22192 --- [  restartedMain] o.s.b.d.a.OptionalLiveReloadServer       : LiveReload server is running on port 35729
2020-12-21 21:15:08.873  INFO 22192 --- [  restartedMain] c.e.employees.EmployeesApplication       : Started EmployeesApplication in 2.792 seconds (JVM running for 4.218)
2020-12-21 21:15:08.885  INFO 22192 --- [extShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2020-12-21 21:15:08.892  INFO 22192 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
2020-12-21 21:15:08.898  INFO 22192 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.

Process finished with exit code 0

我在控制台中没有看到任何错误,但是没有创建表。如果您知道有什么问题,请告诉我。

是否添加了所需的依赖项

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
    </dependency>
基本上,你的前三个属性就足够了,但其他属性不应该有害

spring.datasource.url=jdbc:sqlserver://localhost;databaseName=my-app
spring.datasource.username=sa
spring.datasource.password=<<YOUR_PASSWORD>>
spring.datasource.url=jdbc:sqlserver://localhost;databaseName=我的应用程序
spring.datasource.username=sa
spring.datasource.password=

如果您想在为MS SQL创建Spring启动应用程序以查看完整配置。

是否添加了所需的依赖项

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
    </dependency>
基本上,你的前三个属性就足够了,但其他属性不应该有害

spring.datasource.url=jdbc:sqlserver://localhost;databaseName=my-app
spring.datasource.username=sa
spring.datasource.password=<<YOUR_PASSWORD>>
spring.datasource.url=jdbc:sqlserver://localhost;databaseName=我的应用程序
spring.datasource.username=sa
spring.datasource.password=

如果您想在为MS SQL创建Spring启动应用程序以查看完整配置。

在实体类中,您提供了“schema=”dbo“。我假设您在应用程序属性中也配置了相同的架构名称。是吗?不是,但我用完全相同的配置创建了一个Grandle项目,我的表也创建了。。。我用这个换成了maven。maven和Grandle之间有什么不同吗?(语法旁)不。gradle和maven之间的语法不应更改。无论如何,您可以尝试删除schema=“dbo”并查看发生了什么情况我得到了一些错误:2020-12-21 21:34:34.573错误27060---[restartedMain]j.LocalContainerEntityManagerFactoryBean:未能初始化JPA EntityManagerFactory:无法创建请求的服务[org.hibernate.engine.jdbc.env.spi.jdbc环境]2020-12-21 21:34:34.575警告27060---[重新启动主站]s.c.a.AnnotationConfigApplicationContext:在上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建名为“entityManagerFactory”的bean时出错上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans、 factory.BeanCreationException:创建名为“entityManagerFactory”的bean时出错,该bean在类路径资源[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]:调用init方法失败;嵌套异常为org.hibernate.service.spi.ServiceException:无法创建请求的服务[org.hibernate.engine.jdbc.env.spi.jdbc环境]在实体类中,您提供了“schema=”dbo“。我假设您在应用程序属性中也配置了相同的架构名称。是否正确?不,但我已使用完全相同的配置创建了一个Grandle项目,并创建了我的表…我刚刚使用此选项切换到maven。maven和Grandle之间有什么不同吗?(语法旁)不。gradle和maven之间的语法不应该更改。无论如何,您可以尝试删除schema=“dbo”并查看发生了什么情况吗?我得到了一些错误:2020-12-21 21:34:34.573错误27060---[restartedMain]j.LocalContainerEntityManagerFactoryBean:未能初始化JPA EntityManagerFactory:无法创建请求的服务[org.hibernate.engine.jdbc.env.spi.jdbc环境]2020-12-21 21:34:34.575警告27060---[restartedMain]s.c.a.AnnotationConfigApplicationContext:在上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建名为“entityManagerFactory”的bean时出错上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans、 factory.BeanCreationException:创建名为“entityManagerFactory”的bean时出错,该bean在类路径资源[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]:调用init方法失败;嵌套异常为org.hibernate.service.spi.ServiceException:无法创建请求的服务[org.hibernate.engine.jdbc.env.spi.jdbc环境]但是我需要pom.xml和application.yml吗?据我所知,pom.xml对于基于Maven的项目应该足够了。我已经为pom.xml和application.properties更新了我的awnser,它们也可以工作。但是我需要pom.xml和application.yml吗?据我所知,pom.xml对于基于Maven的项目应该足够了。我已经为p更新了我的awnserom.xml和application.properties也可以使用。