は、そのようなファイルは動作しません:春4つのプロパティファイルには、私がdb.propertiesに豆の設定でハードコードさデシベルの設定を交換しようとした
@Configuration
public class BeansConfig {
private @Value("#{database['db.url']}") String dbURL;
public ComboPooledDataSource dataSource() throws PropertyVetoException {
ComboPooledDataSource dataSource = new ComboPooledDataSource();
dataSource.setDriverClass("something");
dataSource.setJdbcUrl(dbURL);
dataSource.setUser("something")
dataSource.setPassword("something")
return dataSource;
}
}
しかし、それは仕事をdoesntの。そして強調表示されているので、Ctrlキーを押しながらクリックすると.propertiesファイルが表示されます。 しかし、私がアプリを起動しているときは、うまく動作しません。それはDBに到達しようとしていますが、それはしません。私が変更しようとしているときには、 "url"自体の上にdbURL自体がスムーズに動く。
試してみたが、それは役に立たなかった。
EDIT
web.xmlの
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:*/appSecurity.xml
classpath:*/appContext.xml
</param-value>
</context-param>
<servlet>
<servlet-name>app</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:*/appContext.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Spring Security -->
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
注を行うことができます。コンストラクタの前に 'dbURL'の値をチェックしている場合、' null'になります。 – Maroun
@Maroun Marounはハードコードされた文字列とまったく同じですか? – ottercoder
'PropertySourcesPlaceholderConfigurer' beanを追加しましたか? – sidgate