Index: forgon-tools/src/main/java/com/forgon/tools/util/ConfigUtils.java =================================================================== diff -u -r40619 -r41055 --- forgon-tools/src/main/java/com/forgon/tools/util/ConfigUtils.java (.../ConfigUtils.java) (revision 40619) +++ forgon-tools/src/main/java/com/forgon/tools/util/ConfigUtils.java (.../ConfigUtils.java) (revision 41055) @@ -5,25 +5,19 @@ import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; -import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.util.ArrayList; -import java.util.Iterator; import java.util.List; import java.util.Properties; import java.util.Scanner; import java.util.Set; import java.util.stream.Collectors; -import java.util.stream.Stream; -import net.sf.json.JSONArray; -import net.sf.json.JSONObject; - import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.apache.log4j.Logger; @@ -35,15 +29,30 @@ import com.forgon.tools.Path; import com.forgon.tools.string.StringTools; +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + /** * @author dandan 2018年7月26日 下午2:35:30 * */ public class ConfigUtils { private static Logger logger = Logger.getLogger(ConfigUtils.class); private static Properties prop = null; + /** + * jdbc.properties属性文件的名称。 + * 在junit单元测试或者selenium单元测试中,可以设置为相应的名称 + * 例如jdbc-junit-test.properties或者jdbc-selenium-test.properties + * + */ + public static final String propFileName = "jdbc.properties"; + public static final String CLASSPATH = "classpath:"; + public static final String JDBC_TEST_PROPS = CLASSPATH + propFileName; // 编译期常量拼接 + + + /** * 获取config.js内容 * 支持config.js中有中文注释 @@ -511,7 +520,7 @@ * @return */ public static String getConfigProperty(String propertyName){ - String propFileName = "jdbc.properties"; + InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream(propFileName); Index: ssts-web/src/main/webapp/WEB-INF/spring/applicationContext.xml =================================================================== diff -u -r39743 -r41055 --- ssts-web/src/main/webapp/WEB-INF/spring/applicationContext.xml (.../applicationContext.xml) (revision 39743) +++ ssts-web/src/main/webapp/WEB-INF/spring/applicationContext.xml (.../applicationContext.xml) (revision 41055) @@ -30,7 +30,7 @@ - classpath:jdbc.properties + #{'classpath:' + T(com.forgon.tools.util.ConfigUtils).propFileName} classpath:ldap.properties Index: ssts-web/src/main/resources/jdbc-junit-test.properties =================================================================== diff -u --- ssts-web/src/main/resources/jdbc-junit-test.properties (revision 0) +++ ssts-web/src/main/resources/jdbc-junit-test.properties (revision 41055) @@ -0,0 +1,231 @@ +# Targeted at system administrators, to avoid touching the context XML files. + +hibernate.hbm2ddl.auto=update +hibernate.show_sql=false + +#project=zsxlrmyy +#project=autotest +#project=dgsetyy +#project=hzszxrmyy +#project=szsdsrmyy +#project=gdsfybjy +#project=hnsetyy +#project=gdsy +#project=gzzyyfs +#project=dgfy +#project=fsfy +#project=gmqrmyy +#project=bjdwljzqjyy +#project=hzszxrmyy +#project=cdlqyq1yy +#project=gyey +#project=gzzyyfs +#project=zd5y +#project=sznsfy +#project=dgjszx +#project=gd2zyy +#project=nfykdxfsdsyy +#project=gxzyyf1 +#project=zsykzx +#project=szslgzxyy +#project=cszxyy +#project=gdskqyy +#project=autotest +#project=zsly +#project=gzfdzl +#project=gzs12rmyy +#project=zsszyy +#project=zjyy +#project=bjscylyy +#project=zd5y +#project=hbstsgryy +#project=xmdxfsxayy +#project=gzspyqzyy +#project=dgsdhyy +#project=dgszyy +#project=gzfdzl +#project=jmrmyy +#project=dysyy +#project=zsyy +#project=nfykdxnfyy +#project=bj309yy +#project=szsdsrmyy +#project=qysrmyy +#project=qhrsgzzyy +#project=hdqrmyy +#project=ljsrmyy +project=demo +#project=wechat +#project=qifuyy +#project=dgsdbzxyy +#project=gzszyy +#project=xjjqzyy +#project=gzsdbrmyy +#project=gzslwqgskyy +#project=fjsssyy +#project=klmysrmyy +#project=fssdermyy +#project=gysdermyym +#project=zsdxfsdeyy +#project=szszyy +#project=ksdqdyrmyy +#project=zjjsrmyy + +database=sqlserver +hibernate.dialect=org.hibernate.dialect.SQLServerDialect +jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver +jdbc.username=c2E= +jdbc.password=cDJzc3dvcmQ= +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=zsdxfsdyyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=zsdxfsdeyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=zsszyySterile +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=cdlqyq1yy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=hzszxrmyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=zjyysterile +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=bjdwljzqjyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=dgsfySterile +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=zdwy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=qysrmyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=gyeySterile +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=JYYYSterile +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=klmysrmyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=szslgzxyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=gzsdbrmyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=fssdermyy +jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=test +#jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=gdskqyySterile +#jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=AutoTest +#jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=gzfdzlSterile +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=\u3011JFJZYYDBYXZX +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=szsdsrmyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=hbstsgryy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=xmdxfsxayy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=hdqrmyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=zxyySterile +#szszlyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=xjjqzyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=hnsetyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=szszyySterile +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=hzszxrmyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=zsdxfsdyyy +#jdbc.url=jdbc:sqlserver://192.168.2.110:1433;databaseName=autotest +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=cylyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=szsdsrmyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=ksdqdyrmyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=gdsy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=nfykdxfsdsyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=nfykdxnfyy +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=dgsdbzxyy20241224 +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=gzfdzlSterile20250118 +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=dgzyytmzs +#jdbc.url=jdbc:sqlserver://192.168.2.20:1433;databaseName=zsdxfsdeyy +#jdbc.url=jdbc:sqlserver://192.168.2.19:1433;databaseName=unittest +###user name: unittest, password: p2ssword +# + +##Rm9yZ29uMTIzNA== + +#Oralce +#database=oracle +#hibernate.dialect=org.hibernate.dialect.Oracle10gDialect +#jdbc.driverClassName=oracle.jdbc.OracleDriver +#jdbc.url=jdbc:oracle:thin:@//192.168.2.20:1521/ORCL +##fsfycc +#jdbc.username=ZnNmeWNj +#jdbc.password=ZnNmeWNj + +#Oralce +#database=oracle +#hibernate.dialect=org.hibernate.dialect.Oracle10gDialect +#jdbc.driverClassName=oracle.jdbc.OracleDriver +#jdbc.url=jdbc:oracle:thin:@//192.168.2.20:1521/ORCL +##ljsrmyy +#jdbc.username=bGpzcm15eQ== +#jdbc.password=bGpzcm15eQ== + +#Oralce +#database=oracle +#hibernate.dialect=org.hibernate.dialect.Oracle10gDialect +#jdbc.driverClassName=oracle.jdbc.OracleDriver +#jdbc.url=jdbc:oracle:thin:@//192.168.2.20:1521/ORCL +##pyqzyy +#jdbc.username=cHlxenl5 +#jdbc.password=cHlxenl5 + +#Oralce +#database=oracle +#hibernate.dialect=org.hibernate.dialect.Oracle10gDialect +#jdbc.driverClassName=oracle.jdbc.OracleDriver +#jdbc.url=jdbc:oracle:thin:@//192.168.2.20:1521/ORCL +##zyyfs +#jdbc.username=enl5ZnM= +#jdbc.password=enl5ZnM= + +#Oralce +#database=oracle +#hibernate.dialect=org.hibernate.dialect.Oracle10gDialect +#jdbc.driverClassName=oracle.jdbc.OracleDriver +#jdbc.url=jdbc:oracle:thin:@//192.168.2.20:1521/ORCL +##zsykzx +#jdbc.username=enN5a3p4 +#jdbc.password=enN5a3p4 + +#Oralce +#database=oracle +#hibernate.dialect=org.hibernate.dialect.Oracle10gDialect +#jdbc.driverClassName=oracle.jdbc.OracleDriver +#jdbc.url=jdbc:oracle:thin:@//192.168.2.20:1521/ORCL +##gmqrmyy +#jdbc.username=Z21xcm15eQ== +#jdbc.password=Z21xcm15eQ== + + + +#Oracle +#database=oracle +#hibernate.dialect=org.hibernate.dialect.Oracle10gDialect +#jdbc.driverClassName=oracle.jdbc.OracleDriver +#jdbc.url=jdbc:oracle:thin:@//192.168.2.20:1521/ORCL +##dgsetyy +#jdbc.username=ZGdzZGJybXl5 +#jdbc.password=ZGdzZGJybXl5 + +#MySQL(root/p2ssword) +##tidb(root/p2ssword) +#database=tidb +#hibernate.dialect=org.hibernate.dialect.MySQL5Dialect +#jdbc.driverClassName=com.mysql.jdbc.Driver +#jdbc.url=jdbc:mysql://192.168.2.231:4000/test +##gzszyy +##jdbc.url=jdbc:mysql://home.forgon.com:9398/test +#jdbc.username=cm9vdA== +#jdbc.password=cDJzc3dvcmQ= + + +#MySQL(root/p2ssword) +##tidb(root/GdsfybjyP2ssword) +#database=tidb +#hibernate.dialect=org.hibernate.dialect.MySQL5Dialect +#jdbc.driverClassName=com.mysql.jdbc.Driver +#jdbc.url=jdbc:mysql://192.168.2.226:4000/gdsfybjySterile +##gdsfybjy +#jdbc.username=cm9vdA== +#jdbc.password=R2RzZnlianlQMnNzd29yZA== + +#MySQL +#database=mysql +#hibernate.dialect=org.hibernate.dialect.MySQL5Dialect +#jdbc.driverClassName=com.mysql.jdbc.Driver +#jdbc.url=jdbc:mysql://dingxiangsoft.com:3306 +#jdbc.username=cm9vdA== +#jdbc.password=cDJzc3dvcmQ= + +#Production System PATH ---only for zsly +path.hibernate.dialect=org.hibernate.dialect.SQLServerDialect +path.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver +path.url=jdbc:sqlserver://192.168.17.22:1433;databaseName=HERP_PATH +#sm c20= +path.username=c20= +#sm@123 c21AMTIz +path.password=c21AMTIz +globalVersion = 4.1.533 Index: ssts-web/src/test/java/test/forgon/disinfectsystem/AbstractCSSDTest.java =================================================================== diff -u -r41054 -r41055 --- ssts-web/src/test/java/test/forgon/disinfectsystem/AbstractCSSDTest.java (.../AbstractCSSDTest.java) (revision 41054) +++ ssts-web/src/test/java/test/forgon/disinfectsystem/AbstractCSSDTest.java (.../AbstractCSSDTest.java) (revision 41055) @@ -1,5 +1,7 @@ package test.forgon.disinfectsystem; +import static com.forgon.tools.util.ConfigUtils.JDBC_TEST_PROPS; + import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; @@ -137,7 +139,7 @@ */ @WebAppConfiguration @ContextConfiguration(locations={"classpath:beanRefContext-test.xml"}) -@TestPropertySource("classpath:jdbc.properties") +@TestPropertySource(JDBC_TEST_PROPS) //@TransactionConfiguration(transactionManager="transactionManager", defaultRollback = true) //@DirtiesContext(classMode = ClassMode.AFTER_CLASS) //@TestExecutionListeners({DirtiesContextTestExecutionListener.class})