------------恢復內容開始------------
Java開發,選擇IntelliJ IDEA軟件。
關於該軟件的安裝配置可以參考https://www.jianshu.com/p/935367fd0ad4 (1-4的內容)。
本文章是在學習摸索過程中,不斷解決問題后又重新走一遍流程才寫的完整過程,下面的截圖可以看出項目名稱不同,但用到的代碼依賴都是同一個,保證過程准確。
1.新建工程


maven是安裝時配置好的路徑,此頁面不需要修改

默認的工程名和路徑,工程名即是自己填寫的ArtifactID

2.下載依賴並測試
工程創建完成后,軟件右下角會提示需要下載依賴包,Enable Auto-Import進行下載。

新建的工程默認輸出"Hello World!",啟動測試


3.編碼
主要功能如下:xml文件讀寫、Oracle數據庫讀寫、輸出log。
給出整體項目結構圖

1.XML文件讀寫
使用dom4j,xml讀寫的代碼網上有很多。
新建Java Class文件(XmlRW),寫入代碼,引入依賴。對未識別的方法如SAXReader,可以選中后按ALT+ENTER鍵,添加maven依賴


根據自己的需要編寫代碼,將所有依賴及引用補全,消除所有錯誤。
2.配置文件
工程配置文件是一個獨立的文件,里面可以寫入數據庫連接配置信息、路徑信息等。將這些內容獨立出來,可以方便更改配置,比如連接的數據庫地址變了,只需要更改配置文件即可。
此處經歷了很多波折,有關此文件的建立位置,代碼中的引用,以及打jar包時該文件的引入以及jar運行時對該文件的調用,下面記錄我成功的方式。
新建Resource Bundle文件(res/config.properties),此處強調一下,config.properties文件所在的文件夾res應該為Resources Folders,設置方法為選中文件夾右鍵


config.properties里面寫入數據庫的連接信息以及log4j(寫log文件用)的配置信息,具體配置不做介紹。
inPath=C:\\Users\\conan\\Desktop\\ outPath=D:\\ url=jdbc:oracle:thin:@127.0.0.1:1521:orcl username=interface password=123456 driverClass=oracle.jdbc.OracleDriver ### 輸出到日志文件 ### log4j.rootLogger = DEBUG,File log4j.appender.File=org.apache.log4j.DailyRollingFileAppender log4j.appender.File.File=D:\\app.log log4j.appender.File.DatePattern=_yyyyMMdd log4j.appender.File.Threshold=ALL log4j.appender.File.layout=org.apache.log4j.PatternLayout log4j.appender.File.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss}]%m%n
在ConfigManager文件的方法中讀取配置信息
Properties prop = new Properties(); System.setProperty("log4j.configuration", "config.properties"); ///log4j配置讀取 logger = Logger.getLogger(ConfigManager.class ); logger.info("Success"); ///輸出log,此處作為log4j的使用示例 InputStream in = ConfigManager.class.getClassLoader().getResourceAsStream("config.properties"); prop.load(in); ///加載其他屬性列表 inPath = prop.getProperty("inPath"); outPath = prop.getProperty("outPath"); url = prop.getProperty("url"); username = prop.getProperty("username"); password = prop.getProperty("password"); driverClass = prop.getProperty("driverClass"); in.close();
3.Oracle數據庫讀寫
使用ojdbc6,maven引用時,出現過引用失敗的問題,可以參考https://www.jianshu.com/p/c0b47f202a5a。
Oracle讀寫的代碼網上也有很多,找到例子編寫自己需要的代碼。
4.測試
將各部分功能按照自己的需要串聯起來后,啟動本地測試,生成target目錄。
調通后可以正式打jar包。
4.打jar包
1.配置


MANIFEST.MF的路徑沒用默認的,改放到根目錄下了,參見上面給出的整體項目結構圖

點擊Apply->OK

2.打包


Build完成后,生成out目錄

找到jar包,用WinRAR打開查看(注意不要解壓縮),里面包含config.properties文件,將它拖出來,修改成linux系統配置,主要是路徑和Oracle連接的ip,將修改后的文件直接拖入到打開的WinRAR中(再次提醒不要解壓縮再壓縮),

3.Linux部署
主要兩個方面。
1.安裝java jdk(https://www.jianshu.com/p/56e0e98421ec),從而能運行jar包,
2.確認linux系統能否連接目標系統中的數據庫,有問題可以參考https://www.jianshu.com/p/1767ce2a7a43進行解決。
4.運行測試
java -jar IOTask.jar,檢查是否報錯、功能是否實現。
5.查找以及關閉進程
[root@localhost ~]# ps aux|grep IOTask.jar root 13952 0.4 5.7 2250820 58024 pts/0 Sl+ 12:16 0:02 java -jar IOTask.jar root 16852 0.0 0.0 112644 960 pts/1 R+ 12:24 0:00 grep --color=auto IOTask.jar
其中第一行第二列為當前正在運行的PID,關閉進程
[root@localhost ~]# kill -9 13952
再次查詢,出現以下結果,表示關閉成功
[root@localhost ~]# ps aux|grep IOTask.jar root 17920 0.0 0.0 112644 964 pts/1 R+ 12:28 0:00 grep --color=auto IOTask.jar
作者:李姍姍_8ef1
鏈接:https://www.jianshu.com/p/4f8615898ad3
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
------------恢復內容結束------------