2017-08-31 30 views
2

プロパティファイルからデータを出力しようとすると、表示されるデータが間違っているのはなぜですか?@PropertySourceは別のプロジェクトから別のプロパティファイルをロードします

# DataSource 
ds.database-driver=org.apache.derby.jdbc.ClientDriver 
ds.url=jdbc:derby://localhost:1527/sample 
ds.username=app 
ds.password=app 

そして、私は件のデータが間違っているどこかに私のプログラムで出力にそれをしようとすると:私はdatasource-cfg.propertiesファイルを持っている私のChatAppプロジェクトで

。 は、ここに私のApplicationContextConfigです:

@Configuration 
@ComponentScan("com.icomm.chatapp.*") 
@EnableTransactionManagement 
@PropertySource(value="classpath:datasource-cfg.properties") 
public class ApplicationContextConfig 
{ 

    @Autowired 
    private Environment env1s; 

    @Bean 
    public ResourceBundleMessageSource messageSource() 
    { 
     ResourceBundleMessageSource rb = new ResourceBundleMessageSource(); 
     rb.setBasenames(new String[] 
     { 
      "messages/validator" 
     }); 
     return rb; 
    } 

    @Bean(name = "viewResolver") 
    public InternalResourceViewResolver getViewResolver() 
    { 
     InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); 
     viewResolver.setPrefix("WEB-INF/jsp/"); 
     viewResolver.setSuffix(".jsp"); 
     return viewResolver; 
    } 

    @Bean(name = "dataSource") 
    public DataSource getDataSource() 
    { 
     DriverManagerDataSource dataSource = new DriverManagerDataSource(); 
     dataSource.setDriverClassName(env1s.getProperty("ds.database-driver")); 
     dataSource.setUrl(env1s.getProperty("ds.url")); 
     dataSource.setUsername(env1s.getProperty("ds.username")); 
     dataSource.setPassword(env1s.getProperty("ds.password")); 
     System.out.println("--------------Property File------------"); 
     System.out.println("" + env1s.getProperty("ds.database-driver")); 
     System.out.println("" + env1s.getProperty("ds.url")); 
     System.out.println("" + env1s.getProperty("ds.username")); 
     System.out.println("" + env1s.getProperty("ds.password")); 
     System.out.println("--------------Data Source------------"); 
     System.out.println("" + dataSource.getUrl()); 
     System.out.println("" + dataSource.getUsername()); 
     System.out.println("" + dataSource.getPassword()); 
     return dataSource; 
    } 

    @Autowired 
    @Bean(name = "transactionManager") 
    public DataSourceTransactionManager getTransactionManager(DataSource dataSource) 
    { 
     DataSourceTransactionManager transactionManager = new DataSourceTransactionManager(dataSource); 
     return transactionManager; 
    } 
} 

、結果はdatasource-cfg.propertiesに、私は、これらのデータは、他のプロジェクトからのものであることに気づい

Info: Loaded JDBC driver: com.mysql.jdbc.Driver 
Info: --------------Property File------------ 
Info: com.mysql.jdbc.Driver 
Info: jdbc:mysql://192.168.28.52:3306/retina 
Info: dbmail 
Info: dbmail 
Info: --------------Data Source------------ 
Info: jdbc:mysql://192.168.28.52:3306/retina 
Info: dbmail 
Info: dbmail 

提出いただきました!とは同じではありません。私のSpringFrameworkAppで。誰かがこれで私を助けることができますか?私はChatApp Projectのdatasource-cfg.propertiesにアクセスしたいと思います。

答えて

1

チェックごとに、アクセスされたdatasource-cfg-propertiesは実際にチャットアプリケーション内にありますが、何らかの理由で他のソース> src/main/sources/defaultパッケージ/ datasource-cfg.propertiesにあります。

私はNetbeans 8.0を使用しています。私はソースパッケージのdatasource-cfg.propertiesにアクセスしていると思いました。申し訳ありません、さらにチェックして質問を直接投稿してください。

関連する問題