docs: @Override
    public final synchronized DataSource lazyGetDataSource() throws Exception {
      String beanName = getDataSourceName();
      HikariDataSource dataSource =
        (HikariDataSource) getBeansMap().get(beanName);
      if (dataSource == null) {
        Properties props = new Properties();
        props.setProperty("dataSourceClassName",
          "org.postgresql.ds.PGSimpleDataSource");
        props.setProperty("dataSource.user", getDatabaseUser());
        props.setProperty("dataSource.password", getDatabasePassword());
        props.setProperty("dataSource.databaseName", getDatabaseName());
        HikariConfig config = new HikariConfig(props);
        dataSource = new HikariDataSource(config);
        getBeansMap().put(beanName, dataSource);
        lazyGetLogger().info(null, FactoryAppBeansPostgresql.class, beanName
          + " has been created.");
      }
      return dataSource;
    }