使用mysql而不是hsql java spring

问题描述:

我收到了这段代码,我使用application.properties来使用mysql,但是仍然使用hsql。使用mysql而不是hsql java spring

application.properties

spring.datasource.url=jdbc:mysql://localhost:3307/dvv 
spring.datasource.username=root 
spring.datasource.password= 
spring.datasource.driverClassName=com.mysql.jdbc.Driver 
spring.datasource.platform=mysql 

和application.class

@EnableAutoConfiguration 
@EnableJpaRepositories(basePackageClasses = {VideoRepository.class, VideoRepository2.class}) 
@Configuration 
@EnableWebMvc 
@ComponentScan 



public class Application { 

    // Tell Spring to launch our app! 
    public static void main(String[] args) { 
     SpringApplication.run(Application.class, args); 
     } 

} 

和库

@Repository 
public interface VideoRepository2 extends CrudRepository<Video2, Long>{ 

    // Find all videos with a matching title (e.g., Video.name) 
    public Collection<Video2> findByName(String title); 

    // Find all videos within a given category 
    public Collection<Video2> findByCategory(String category); 
} 

您可以验证,

1.检查您的应用程序中存在多少个 application-XXX.properties文件。

2.检查您是否使用正确配置文件来运行此应用程序。

也分享你的hsql配置。

+0

@SundararajGovindasamy TNX您的帮助:)。我的应用程序中只有一个app.pro。我不明白你说的是什么正确的配置文件。 – aliishahbazii

+0

@aliishabazii,如果您有两个属性文件,一个用于dev,另一个用于QA环境,例如application-dev.properties和application-qa.properties。然后,您需要告诉服务器加载哪个属性文件(或使用哪个配置文件)。你可以检查你的应用程序中配置hsql的位置吗? –

确保MySQL的连接器添加到您的pom.xml /build.gradle

<dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
</dependency>