Advertisement
Guest User

Untitled

a guest
Sep 29th, 2018
1,676
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. package archaius;
  2.  
  3. import com.netflix.config.*;
  4. import com.netflix.config.sources.JDBCConfigurationSource;
  5. import com.netflix.config.sources.URLConfigurationSource;
  6. import org.postgresql.ds.PGPoolingDataSource;
  7.  
  8. import java.net.URL;
  9.  
  10. public class Main {
  11. public static void main(String[] args) throws Exception {
  12.  
  13. PGPoolingDataSource dataSource1 = new PGPoolingDataSource();
  14. PGPoolingDataSource dataSource2 = new PGPoolingDataSource();
  15.  
  16. AbstractPollingScheduler scheduler = new FixedDelayPollingScheduler();
  17. URL githubUrlProperties = new URL("https://raw.githubusercontent.com/Stason1o/Java-SpringBoot-App/master/src/main/resources/application.properties");
  18.  
  19. // dataSource.setUrl("jdbc:postgresql://localhost:5432/archaius");
  20. dataSource1.setServerName("localhost");
  21. dataSource1.setDatabaseName("archaius");
  22. dataSource1.setUser("root");
  23. dataSource1.setPassword("1111");
  24. dataSource1.setPortNumber(5432);
  25.  
  26. dataSource2.setServerName("localhost");
  27. dataSource2.setDatabaseName("archaius2");
  28. dataSource2.setUser("root");
  29. dataSource2.setPassword("1111");
  30. dataSource2.setPortNumber(5432);
  31.  
  32. PolledConfigurationSource databaseConfigurationSource2 = new JDBCConfigurationSource(dataSource1,
  33. "Select distinct key, value from archaius_properties", "key", "value");
  34.  
  35. PolledConfigurationSource databaseConfigurationSource1 = new JDBCConfigurationSource(dataSource1,
  36. "Select distinct key, value from archaius_properties", "key", "value");
  37.  
  38.  
  39. PolledConfigurationSource fileSource =
  40. new URLConfigurationSource(githubUrlProperties);
  41.  
  42. DynamicConfiguration fileConfig = new DynamicConfiguration(fileSource, scheduler);
  43. DynamicConfiguration databaseConfig = new DynamicConfiguration(databaseConfigurationSource1, scheduler);
  44. DynamicConfiguration databaseConfig2 = new DynamicConfiguration(databaseConfigurationSource2, scheduler);
  45.  
  46. ConcurrentCompositeConfiguration finalConfiguration = new ConcurrentCompositeConfiguration();
  47. finalConfiguration.addConfiguration(databaseConfig2);
  48. finalConfiguration.addConfiguration(databaseConfig);
  49. finalConfiguration.addConfiguration(fileConfig);
  50.  
  51. ConfigurationManager.install(finalConfiguration);
  52.  
  53. System.out.println(DynamicPropertyFactory.getInstance().getStringProperty("MyNewProperty", "NULL").get());
  54.  
  55. // System.out.println(finalConfiguration.getProperty("spring.datasource.username"));
  56.  
  57. // System.out.println(databaseConfig.getProperty("test"));
  58. DynamicStringProperty myProp = DynamicPropertyFactory.getInstance().getStringProperty("spring.datasource.username", "NULL");
  59. System.out.println(myProp.get());
  60. // while (true) {
  61. // scheduler.startPolling(finalConfiguration, finalConfiguration);
  62. // System.out.println(myProp.getValue());
  63. // Thread.sleep(10000);
  64. // }
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement