2016-05-09 3 views
1

設定ファイルからいくつかのプロパティを読み込む必要があります。私は場所の中にプロパティファイルを保存したくない。私はペーシュ・カショーロ-micro.jarが配置パラメータファイルを保存しておきたい設定ファイル

java -jar payara-micro.jar --deploy demo.jar 

を次のように実行した場合、ベストプラクティス例えば

です。私はwarファイル内のプロパティファイルを読む必要があります。それを達成する方法。

ありがとうございます。

答えて

0

あなたはこのように、コマンドライン引数を使用してペーシュ・カショーロマイクロにシステムプロパティを渡すことができます

java -jar payara-micro.jar --deploy app.war --systemProperties=sys.properties 

Payara micro documentation about this optionをチェックしてください。

1

最初に、--rootDir パスオプションを使用してpayara-microを起動することができます。 Payaraはこのディレクトリを動作しているとみなし、 `config 'ディレクトリを作成します。次に、必要に応じてdomain.xmlファイルを編集し、もう一度payara-microを起動してください。作成したすべてのリソースはいつものようにBeanで利用できます。たとえば、次のようないくつかのプロパティを追加することができます:

を...

<resources> 
    <jdbc-resource pool-name="DerbyPool" jndi-name="jdbc/__default" object-type="system-all" /> 
    <jdbc-connection-pool is-isolation-level-guaranteed="false" name="DerbyPool" datasource-classname="org.apache.derby.jdbc.EmbeddedDataSource" res-type="javax.sql.DataSource"> 
     <property name="databaseName" value="${com.sun.aas.instanceRoot}/lib/databases/embedded_default" /> 
     <property name="connectionAttributes" value=";create=true" /> 
    </jdbc-connection-pool> 
    <connector-connection-pool max-pool-size="250" steady-pool-size="1" name="jms/__defaultConnectionFactory-Connection-Pool" resource-adapter-name="jmsra" connection-definition-name="javax.jms.ConnectionFactory"></connector-connection-pool> 
    <connector-resource pool-name="jms/__defaultConnectionFactory-Connection-Pool" jndi-name="jms/__defaultConnectionFactory" object-type="system-all-req"></connector-resource> 
    <context-service description="context service" jndi-name="concurrent/__defaultContextService" object-type="system-all"></context-service> 
    <managed-executor-service maximum-pool-size="200" core-pool-size="1" long-running-tasks="true" keep-alive-seconds="300" hung-after-seconds="300" task-queue-capacity="20000" jndi-name="concurrent/__defaultManagedExecutorService" object-type="system-all"></managed-executor-service> 
    <managed-scheduled-executor-service core-pool-size="1" long-running-tasks="true" keep-alive-seconds="300" hung-after-seconds="300" jndi-name="concurrent/__defaultManagedScheduledExecutorService" object-type="system-all"></managed-scheduled-executor-service> 
    <managed-thread-factory description="thread factory" jndi-name="concurrent/__defaultManagedThreadFactory" object-type="system-all"></managed-thread-factory> 
<custom-resource factory-class="org.glassfish.resources.custom.factory.PropertiesFactory" res-type="java.util.Properties" jndi-name="myconf"> 
    <property name="some.my.property" value="some.value"></property> 
</custom-resource> 
</resources> 

(カスタムリソースタグを参照してください)

それからちょうどあなたのBeanに注入:

@Resource(type=java.util.Properties.class, name="myconf") 
private final Properties parameters; 

--domainConfigファイルを指定して、任意の場所に設定を保存することもできます。

--helpを使用すると、完全なオプションリストが表示されます。

0

domain.xmlファイルで設定されたシステムプロパティを渡すことができます。これにより、デフォルトのdomain.xmlが上書きされます。

java -jar payara-micro.jar --domainConfig domain.xml --deploy app.war 

あなたはペーシュ・カショーロ-micro.jarからデフォルトのdomain.xmlを得ることができます