服務如何讀取配置中心的配置
1. java 怎麼讀取配置文件
一.讀取xml配置文件
(一)新建一個java bean(HelloBean. java)
java代碼
(二)構造一個配置文件(beanConfig.xml)
xml 代碼
(三)讀取xml文件
1.利用
java代碼
2.利用FileSystemResource讀取
java代碼
二.讀取properties配置文件
這里介紹兩種技術:利用spring讀取properties 文件和利用java.util.Properties讀取
(一)利用spring讀取properties 文件
我們還利用上面的HelloBean. java文件,構造如下beanConfig.properties文件:
properties 代碼
helloBean.class=chb.demo.vo.HelloBean
helloBean.helloWorld=Hello!chb!
屬性文件中的"helloBean"名稱即是Bean的別名設定,.class用於指定類來源。
然後利用org.springframework.beans.factory.support.來讀取屬性文件
java代碼
(二)利用java.util.Properties讀取屬性文件
比如,我們構造一個ipConfig.properties來保存伺服器ip地址和埠,如:
properties 代碼
ip=192.168.0.1
port=8080
三.讀取位於Jar包之外的properties配置文件
下面僅僅是列出讀取文件的過程,剩下的解析成為properties的方法同上
1 FileInputStream reader = new FileInputStream("config.properties");
2 num = reader.read(byteStream);
3 ByteArrayInputStream inStream = new ByteArrayInputStream(byteStream, 0, num);
四.要讀取的配置文件和類文件一起打包到一個Jar中
String currentJarPath = URLDecoder.decode(YourClassName.class.getProtectionDomain().getCodeSource().getLocation().getFile(), "UTF-8"); //獲取當前Jar文件名,並對其解碼,防止出現中文亂碼
JarFile currentJar = new JarFile(currentJarPath);
JarEntry dbEntry = currentJar.getJarEntry("包名/配置文件");
InputStream in = currentJar.getInputStream(dbEntry);
//以上YourClassName是class全名,也就是包括包名
修改:
JarOutputStream out = new FileOutputStream(currentJarPath);
out.putNextEntry(dbEntry);
out.write(byte[] b, int off, int len); //寫配置文件
。。。
out.close();
2. 如何在spring中讀取properties配置文件裡面的信息
一般來說。我們會將一些配置的信息放在。properties文件中。 然後使用${}將配置文件中的信息讀取至spring的配置文件。 那麼我們如何在spring讀取properties文件呢。 1.首先。我們要先在spring配置文件中。定義一個專門讀取properties文件的類. 例: <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath*:jdbc.properties</value> <!--要是有多個配置文件,只需在這里繼續添加即可 --> </list> </property> </bean> 這里為什麼用locations(還有一個location) 是因為。一般來說。我們的項目裡面。配置文件可能存在多個。 就算是只有一個。那將來新添加的話。只需在下面再加一個value標簽即可。 而不必再重新改動太多。(當然。性能上是否有影響,這個以當前這種伺服器的配置來說。是基科可以忽略不計的)。 然後我們就可以在jdbc.properties文件中填寫具體的配置信息了。 <!-- 配置C3P0數據源 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass"> <value>${jdbc.driverClassName}</value> </property> <property name="jdbcUrl"> <value>${jdbc.url}</value> </property> <property name="user"> <value>${jdbc.username}</value> </property> <property name="password"> <value>${jdbc.password}</value> </property> </bean> jdbc.properties文件寫的信息。 jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/test jdbc.username=root jdbc.password=root 附加一個列子: <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>file:/data/pc-config/passport.properties</value> <value>classpath:memcached.properties</value> </list> </property> </bean> classpath:是指的當前類文件的目錄下。 file:在window下是指的當前分區(比如你的項目是放在d盤,則是在d:/data/pc-config/passport.properties) 在linux下,則是當前路徑下的文件/data/pc-config/passport.properties 轉載僅供參考,版權屬於原作者。祝你愉快,滿意請~~哦
3. 如何查看伺服器配置,查看伺服器配置命令
一、DOS命令查看伺服器的配置
1.查詢CPU個數
cat /proc/cpuinfo | grep physical | sort -n | uniq | wc -l
2.查詢伺服器型號
dmidecode | grep "Proct Name"
或
dmidecode -s system-proct-name
3.查看CPU幾核
cat /proc/cpuinfo | grep physical | sort -n | uniq -c
4.查看CPU信息<型號>
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq
5.查看CPU運行位數
# getconf LONG_BIT
32
(說明當前CPU運行在32bit模式下, 但不代表CPU不支持64bit)
# cat /proc/cpuinfo | grep flags | grep 'lm' | wc -l
8
(結果大於0, 說明支持64bit計算. lm指long mode, 支持lm則是64bit)
6.查看當前操作系統內核信息
uname -a
7.查看網卡速率
ethtool eth0
8.查看當前操作系統發行版信息
lsb_release -d
9.查看內存的插槽數,已經使用多少插槽.每條內存多大
dmidecode|grep -P -A5 "Memorys+Device" | grep Size |grep -v Range | cat -n
10. 查看內存的頻率
dmidecode|grep -A16 "Memory Device"|grep 'Speed' | cat -n
11.查看伺服器出廠編號<適用於DELL 。 LENOVO則顯示不出來>
dmidecode -s chassis-serial-number
12.對於DELL伺服器的信息可通過DSET獲取
DSET工具2.2使用說明(Windows版):
DSET工具2.1使用說明(Linux版):
13.For Windows(win2003 winXP以上版本):
命令1:wmic bios get serialnumber(獲取SN|不適用於LENOVO機器)
命令2:wmic csproct get name,identifyingnumber(獲取SN和機型)
以下為一台LENOVO R510 G7 Windows方面的一些信息查詢
二、魯大師查詢伺服器的配置
通過魯大師查詢到的一些信息
4. 如何讀取硬碟中的網路配置信息
單擊「管理網路連接」鏈接在桌面上右鍵單擊「網路」系統圖標,在彈出的快捷菜單中選擇「屬性」命令。在打開的「網路和共享中心」窗口中,單擊「管理網路鏈接」選擇「屬性」命令在打開的「網路連接」窗口中,點擊「本地連接」圖標在彈出的快捷鍵菜單中選擇「屬性」命令。查看Internet協議屬性在彈出「本地連接 屬性」對話框中默認顯示「常規」選項卡,在其中的「此連接使用下列項目」列表框中雙擊「Internet協議版(TCP/IPv4)」選項。記錄IP設置在彈出的「Internet協議(TCP/IP)屬性」對話框中,會顯示本機的IP地址、默認網關及DNS伺服器等信息拿出筆和紙記錄下這些信息,或者建立一個文本文件記錄下這些信息。記錄完畢後,依次點擊「取消」按鈕關閉對話框。選擇「Internet選項」命如果需要記錄伺服器設置, 則需在桌面上雙擊「Internet Explorer」圖標, 啟動IE瀏覽器。在菜單欄中依次選擇「工具」—「Internet選項」命令。單擊「區域網設置」按鈕在彈出的「Internet選項」對話框中,單擊「連接」選項。在「連接」選項卡中,單擊「區域網設置」按鈕。記錄代理伺服器設置在彈出的「區域網(LAN)設置」對話框中,在「代理伺服器」欄中勾選「為LAN使用代理伺服器」復選框。單擊旁邊的「高級」按鈕,打開「代理伺服器設置」對話框。記錄下對話框中的代理伺服器信息。
5. 是怎麼讀取配置文件的
<!-- 正文開始 -->
一般來說。我們會將一些配置的信息放在。properties文件中。
然後使用${}將配置文件中的信息讀取至spring的配置文件。
那麼我們如何在spring讀取properties文件呢。
1.首先。我們要先在spring配置文件中。定義一個專門讀取properties文件的類.
例:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath*:jdbc.properties</value>
<!--要是有多個配置文件,只需在這里繼續添加即可 -->
</list>
</property>
</bean>
這里為什麼用locations(還有一個location)
是因為。一般來說。我們的項目裡面。配置文件可能存在多個。
就算是只有一個。那將來新添加的話。只需在下面再加一個value標簽即可。
而不必再重新改動太多。(當然。性能上是否有影響,這個以當前這種伺服器的配置來說。是基科可以忽略不計的)。
然後我們就可以在jdbc.properties文件中填寫具體的配置信息了。
<!-- 配置C3P0數據源 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass">
<value>${jdbc.driverClassName}</value>
</property>
<property name="jdbcUrl">
<value>${jdbc.url}</value>
</property>
<property name="user">
<value>${jdbc.username}</value>
</property>
<property name="password">
<value>${jdbc.password}</value>
</property>
</bean>
jdbc.properties文件寫的信息。
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=root
附加一個列子:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>file:/data/pc-config/passport.properties</value>
<value>classpath:memcached.properties</value>
</list>
</property>
</bean>
classpath:是指的當前類文件的目錄下。
file:在window下是指的當前分區(比如你的項目是放在d盤,則是在d:/data/pc-config/passport.properties)
在linux下,則是當前路徑下的文件/data/pc-config/passport.properties
6. 伺服器是怎樣讀取spring配置文件
你問的太籠統,也大概給你說一下,伺服器對應一個容器,像tomcat、jboss、jetty 等服務啟動都會啟動容器,每個容器的配置文件時web.xml啟動時都會讀取裡面的配置,spring的配置文件也在web.xml中引入,你可以去看下web.xml的配置裡面是有 import application-xxxx.xml的;不知道你具體想問什麼,先說這些!
7. 使用myeclipse本身的tomcat服務,怎麼讀取自己的配置信息
你可以點擊「console」的屬性,配置最大「緩沖」。
也可以使用tomcat熱部署,調用外部tomcat的console,這樣你也可以調「緩沖」,調最大,你就可以看到歷史了。
8. 如何查看伺服器配置
伺服器單(1)
intell專用伺服器主板S3000AH(集成雙千兆網卡,集成串口2陣列卡)
金邦DDR2 800 2G
intell酷睿E2200 2.2G盒裝
串口2代 160G盒裝 兩個 (讀)
西數猛禽 (10000轉)74G 兩個 (寫)
IDE 160G 的盤做系統和VOD
伺服器機箱+500W長城電源
伺服器單(2)
主板 : AS監控板(性能比較穩定)
CPU : intell酷睿E2200 2.2G盒裝 三年保
內存 : 金邦DDR2 800MHZ 2G
硬碟(1) : 160串口2代(7200轉) 硬碟(盒裝)
硬碟(2) : 伺服器專用SAS硬碟(15000轉)的2*73G
陣列卡(1): 串口2代硬碟 陣列卡1塊
陣列卡(2): SAS硬碟 專用陣列卡1塊
機電 : 伺服器機箱+500W長城電源
我用的是(1號服務單) 35台工作 沒有一點問題 (2號價格高1000元性能我感覺差不多)你要是用了我的單,記得給我加分
9. 如何讀取配置文件里的配置信息
以JAVA為例:
讀取配置文件中數據的具體方法:
1、先在項目中創建一個包(如:config),再創建一個配置文件(如:a.properties),添加配置信息如下:
比如:
name=kaka
age=28
代碼如下:
importjava.io.IOException;
importjava.io.InputStream;
importjava.util.Properties;
publicclassPropertyTest{
publicstaticvoidmain(String[]args){
PropertyTestloadProp=newPropertyTest();
InputStreamin=loadProp.getClass().getResourceAsStream("/config/a.properties");
Propertiesprop=newProperties();
try{
prop.load(in);
}catch(IOExceptione){
e.printStackTrace();
}
System.out.println(prop.getProperty("name"));
System.out.println(prop.getProperty("age"));
}
}
10. 用java 如何讀取配置文件(如:資源文件)中配
java讀取配置文件的幾種方法如下:
方式一:採用ServletContext讀取,讀取配置文件的realpath,然後通過文件流讀取出來。因為是用ServletContext讀取文件路徑,所以配置文件可以放入在web-info的classes目錄中,也可以在應用層級及web-info的目錄中。文件存放位置具體在eclipse工程中的表現是:可以放在src下面,也可放在web-info及webroot下面等。因為是讀取出路徑後,用文件流進行讀取的,所以可以讀取任意的配置文件包括xml和properties。缺點:不能在servlet外面應用讀取配置信息。
方式二:採用ResourceBundle類讀取配置信息,
優點是:可以以完全限定類名的方式載入資源後,直接的讀取出來,且可以在非Web應用中讀取資源文件。缺點:只能載入類classes下面的資源文件且只能讀取.properties文件。
方式三:採用ClassLoader方式進行讀取配置信息
優點是:可以在非Web應用中讀取配置資源信息,可以讀取任意的資源文件信息
缺點:只能載入類classes下面的資源文件。
方法4 getResouceAsStream
XmlParserHandler.class.getResourceAsStream 與classloader不同
使用的是當前類的相對路徑