2016-07-07 78 views
-1

我收到了這段代碼,我使用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); 
} 

回答

0

您可以驗證,

1.檢查您的應用程序中存在多少個 application-XXX.properties文件。

2.檢查您是否使用正確配置文件來運行此應用程序。

也分享你的hsql配置。

+0

@SundararajGovindasamy TNX您的幫助:)。我的應用程序中只有一個app.pro。我不明白你說的是什麼正確的配置文件。 – aliishahbazii

+0

@aliishabazii,如果您有兩個屬性文件,一個用於dev,另一個用於QA環境,例如application-dev.properties和application-qa.properties。然後,您需要告訴服務器加載哪個屬性文件(或使用哪個配置文件)。你可以檢查你的應用程序中配置hsql的位置嗎? –

0

確保MySQL的連接器添加到您的pom.xml /build.gradle

<dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
</dependency> 
相關問題