Guice - Два экземпляра одного класса, но разных свойств, это возможно? - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть XML-файл со свойствами для двух разных пулов базы данных одного и того же класса.У обоих есть карта свойств.Мне нужно связать одну карту, чтобы она была эксклюзивной для одного экземпляра, а другая карта - для другой.Как я могу это сделать?

Код привязки bind (bindClass) .annotatedWith (Names.name (bindName)). To (instanceClass) .in (Singleton.class)

XMLФайл

    <pool>
        <name>pool-1</name>
        <instance-class>com.SomeClass</instance-class>
        <ind-class>javax.sql.DataSource</bind-class>
        <singleton>true</singleton>
        <capacity>10</capacity>
        <timeout>30s</timeout>          
        <host>mysql-01/host>
        <port>3306</port>
        <user>test</user>
        <password encrypted="true">******</password>                    
    </pool> 

    <pool>
        <name>pool-2</name>
        <instance-class>com.SomeClass</instance-class>
        <ind-class>javax.sql.DataSource</bind-class>
        <singleton>true</singleton>
        <capacity>10</capacity>
        <timeout>30s</timeout>          
        <host>mysql-02/host>
        <port>3306</port>
        <user>test</user>
        <password encrypted="true">******</password>                    
    </pool>         

...