使用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配置。
答
确保MySQL的连接器添加到您的pom.xml /build.gradle
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
@SundararajGovindasamy TNX您的帮助:)。我的应用程序中只有一个app.pro。我不明白你说的是什么正确的配置文件。 – aliishahbazii
@aliishabazii,如果您有两个属性文件,一个用于dev,另一个用于QA环境,例如application-dev.properties和application-qa.properties。然后,您需要告诉服务器加载哪个属性文件(或使用哪个配置文件)。你可以检查你的应用程序中配置hsql的位置吗? –