Last modified by Markus Ruggiero on 2025/10/24 16:07

From version 25.1
edited by David Avendasora
on 2008/04/18 11:16
Change comment: There is no comment for this version
To version 30.1
edited by Markus Ruggiero
on 2025/10/24 16:07
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -Best Practices
1 +Best Practices-Properties Files
Parent
... ... @@ -1,0 +1,1 @@
1 +documentation.Home.Best Practices.WebHome
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.avendasora
1 +XWiki.ruggiero
Content
... ... @@ -1,7 +1,40 @@
1 -=== [[User-Specific Properties Files]] ===
1 +=== Properties Files ===
2 2  
3 +==== User-Specific Properties Files ====
4 +
3 3  You can have any number of **Properties.username** files in your project's Resources directory in-addition-to the default **Properties** file. These Properties.username files will automatically load based on which user is launching the application. This allows you to have custom logging, email, database, etc configuration settings for each developer.
4 4  
5 5  This capability can also be (ab)used in combinination with the Launch parameter **-Duser.name** to specify Production vs Staging/Development properties. For example: a launch parameter of **-Duser.name=deployment** will cause **Properties.deployment** to be read when the application in launched.
6 6  
7 7  This can be very useful for automatically changing database connection configurations based on whether or not an application is being run in Production or Development.
10 +
11 +==== Development Only Properties File ====
12 +
13 +You can set properties that will only be active if the project is run in Development mode by creating a **Properties.dev** file. It will be loaded for all users.
14 +
15 +=== Database Connection Properties ===
16 +
17 +While the easiest place to set connection properties is in the EOModel, a better place to put them is in the Properties system, that way you can leverage the flexibility of launch-time loading of Properties so that you set connection info for each user, for development or for deployment.
18 +
19 +==== Model-Specific Connection Properties ====
20 +
21 +{{code}}
22 +MyEOModel.URL =
23 +MyEOModel.DBUser =
24 +MyEOModel.DBPassword =
25 +MyEOModel.DBDriver =
26 +MyEOModel.DBPlugin =
27 +MyEOModel.DBJDBCInfo =
28 +{{/code}}
29 +
30 +==== Global Connection Properties ====
31 +
32 +These settings will allow you to set the connection properties for all the EOModels in your project.
33 +
34 +{{code}}
35 +dbConnectURLGLOBAL =
36 +dbConnectUserGLOBAL =
37 +dbConnectPasswordGLOBAL =
38 +dbConnectDriverGLOBAL =
39 +dbEOPrototypesEntityGLOBAL =
40 +{{/code}}