我正在尝试按照本指南创建一个为我提供数据源对象的Bean,但是当我尝试访问数据源时,例如这样:
Connection connection = datasource.getConnection();
Statement stmt=connection.createStatement();
ResultSet rs=stmt.executeQuery("select * from products");
我得到这个错误:
HikariPool-1 - dataSource or dataSourceClassName or jdbcUrl is required.
我多次编辑我的代码,因为我读过各种各样的例子,它们总是略有不同。
@Configuration
@ComponentScan("com.packagename.webstore")
public class RootApplicationContextConfig {
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public HikariDataSource dataSource() {
return DataSourceBuilder.create().type(HikariDataSource.class).build();
}
}
这是src/main/resources文件夹中的application.properties文件:
spring.datasource.jdbc-url=jdbc:mysql://localhost:3306/db_example
spring.datasource.username=springuser
spring.datasource.password=password
spring.datasource.driverClassName=com.mysql.jdbc.Driver
这是我的依赖关系:
有人知道我错在哪里吗??谢谢你
这对你应该有用。
# DataSource settings: Database configurations
spring.datasource.url = jdbc:mysql://localhost:3306/db_example
spring.datasource.username = springuser
spring.datasource.password = password
# Keep the connection alive if idle for a long time (needed in production)
spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface ProductRepository extends CrudRepository<Product, Long> {
}
在MVC @Service上调用服务。
@Service
public class ProductService {
@Autowired
ProductRepository productRepository;
public List<Product> findAll() {
List<Product> results = null;
results = productRepository.findAll();
return results;
}
}
当我尝试运行gradle项目时,我收到以下错误消息: 项目配置的yml文件如下所示: 我尝试用gradlew bootRun运行项目,但不可能启动项目。也许这是一些依赖项版本的问题,但我不是很确定。 编辑:
尝试启动Spring应用程序时出现以下错误
我漏掉什么了吗?请建议是否有更好的方法做这件事。谢谢你。
问题内容: 在应用程序服务器中创建JNDI JDBC连接池时,我始终将类型指定为。我从来没有考虑过太多,因为与非池化连接相比,更喜欢池化连接似乎很自然。 但是,在查看一些示例(专门针对Tomcat)时,我注意到它们指定了。此外,似乎还有设置,给人的印象是这些连接也被合并。无论选择的数据源类型如何,Glassfish都允许这些参数。 是否集中在应用程序服务器(或servlet容器)中? 什么(如果有
以下是(Java8 Oauth2 MySql Hazelcast无集群http会话)组合的prod模式中的错误。开发模式运行良好。 在日志中,数据源(hazelcast)创建的第一部分显示[dev]模式。我不确定这是故意的。 请帮助我解决这个问题。 新鲜的观察。早些时候,我有两个jhipster网络应用程序在同一个tomcat上运行。删除另一个已经消除了错误。我能知道原因吗?在生产中,两个jhip