プロパティファイルからデータを出力しようとすると、表示されるデータが間違っているのはなぜですか?@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にアクセスしたいと思います。