jjzjj

datasource

全部标签

java - 如何在没有应用程序服务器的情况下欺骗数据源的 jndi 查找

我想测试一些属于内部网络应用程序的新功能。此新代码使用通常由应用服务器(tomcat)提供的数据库连接。我不想在我的本地机器上重新创建整个网络应用程序来测试新代码,因为我只需要运行一个功能。有谁知道我如何“欺骗”上下文或数据源来检索数据库配置,而无需在服务器上实际创建网络应用程序实例? 最佳答案 借助SpringSimpleNamingContextBuilder和ApacheBasicDataSource,你可以做这样的事情(我通常把它放在需要JNDI的测试类的静态block中):BasicDataSourcedataSource

java - 在没有 java :comp/env prefix 的情况下访问 JNDI 数据源

我注意到使用JNDI查找DataSource的两种方法都有效:jdbc/数据源java:comp/env/jdbc/DataSource还有一个额外的好处,当从非托管线程(由Quartz启动)使用时,第一个似乎不会激怒Websphere。访问不带前缀的JNDI对象是否有任何缺陷? 最佳答案 这应该没问题,因为java:comp/env是全局JNDInamespace。这可能取决于此类配置也出现在JNDI树中的应用服务器。LocateyourJDBCDataSourceinWebSphereApplicationServerusing

java - 在 Hibernate 之前运行 SpringLiquibase

我正在使用SpringLiquibase在应用程序启动期间自动应用我的liquibase更新。一般来说,这工作正常,但是当我将hibernate.hbm2ddl.auto设置为“验证”时,hibernate在liquibase似乎有机会应用更新之前开始提示数据库方案。我的配置如下所示:@Configuration@EnableTransactionManagement@ComponentScan(basePackages="com.myapp")@PropertySource(value={"classpath:myapp.properties"})@EnableJpaReposito

java - 用于从数据库读取属性的 apache 公共(public)配置的替代方案

我刚刚发现Apachecommons-configuration可以从DataSource读取属性,但它不会缓存它们。我的应用程序需要多次读取属性,每次访问数据库都很慢。我有一个Camel应用程序,它将所有消息发送到以我的自定义bean结尾的路由。这些bean是使用作用域原型(prototype)创建的(我相信OOP),它们将/需要读取一些属性和数据源(从属性url/name/etc读取),这些数据源依赖于来自SQL数据库的当前用户。我收到的每条消息都会创建一个bean,因此会重新读取属性。不幸的是,我不能自由选择从哪里读取属性,因为现在有另一个软件(GUI)不是我写的,它是一个写入数

java - Spring 启动 : Unable to configure

似乎(也许不是),SpringBoot无法加载驻留在src/main/resources上的application.properties文件。我需要添加什么额外的配置来启动我的应用程序?错误跟踪:原因:org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException:CannotdetermineembeddeddatabasedriverclassfordatabasetypeNONE.Ifyouwantanembeddeddatabasepleaseput

java - 尝试设置数据库连接的初始池大小(spring-boot)

所以,我有一个使用spring-boot1.4.0和Oracle数据库的应用程序。我正在尝试使用这些配置在application.properties中定义池的连接数:spring.datasource.driverClassName=oracle.jdbc.OracleDriverspring.datasource.url=urlspring.datasource.username=usernamespring.datasource.password=passwordspring.datasource.maxActive=xspring.datasource.initialSize=

java - 为什么使用 JndiObjectFactoryBean 配置 JNDI 数据源不起作用?

当我使用Java-base来配置我的JNDI时。Spring4.2.5。但是如果我使用JndiObjectFactoryBean进行配置。当我想要获取datasource时,该对象将为null。@BeanpublicDataSourcedataSource(){JndiObjectFactoryBeanjndiObjectFactoryBean=newJndiObjectFactoryBean();jndiObjectFactoryBean.setJndiName("jdbc/SpittrDS");jndiObjectFactoryBean.setResourceRef(true);j

java - 通过 Camel Blueprint 中的属性配置 SQL 数据源(在 Karaf 中)

给定一个非常简单的KarafCamel包,使用camel-archetype-blueprint生成,我想添加一个通过属性配置的数据源,而不是在blueprint.xml.我尝试以各种方式配置PropertiesComponent并访问MySQL数据源的property值内的属性,但似乎都不起作用。但是,在记录消息时,可以访问这些属性。如何使用属性文件中的参数值配置数据源?我特别需要它来为多个包使用相同的数据源配置并区分生产/测试环境。我考虑过在构建期间使用Maven编写属性,具体取决于目标环境。关于如何解决此数据源问题,还有其他最佳做法吗?只是为了概览,项目布局如下所示:

java - Tomcat JDBC连接池(释放连接)

引用TomcatJBDCconnectionpool,我在此处给出的独立Java示例中看到,一个人使用datasource.getConnection()获取连接,这很酷。但是在finallyblock中,它说con.close()。问题:当我实现这个时,很明显我从数据源获取的con每次都会在finally中关闭。当这个关闭的时候,连接池机制会不会获取一个新的连接加入池中呢?我假设应该有一个像releaseConnection()这样的方法调用,它会让池自己决定是关闭它还是打开它以供其他用途。我也试过这样做ConnectionPoolaPool=datasource.createPoo

Java Config @Bean 未在其他 @Configuration 类中 Autowiring

尝试使用JavaConfig设置Spring4Web应用程序时,我遇到了将在配置类中创建的beanAutowiring到另一个配置类中的问题。'dataSource'bean在MyBatisConfig类中有一个空值。这似乎是配置中唯一未正确连接的bean。查看Spring调试日志(请参阅下面最后一个代码块中日志的最后一部分)它看起来已正确实例化,但似乎也被破坏了?我的配置可能有什么问题?PropertySourcesPlaceholderConfigurerConfig类:packagenl.somesite.teamshot.config;importorg.springframe