------------恢复内容开始------------
Java开发,选择IntelliJ IDEA软件。
关于该软件的安装配置可以参考https://www.jianshu.com/p/935367fd0ad4 (1-4的内容)。
本文章是在学习摸索过程中,不断解决问题后又重新走一遍流程才写的完整过程,下面的截图可以看出项目名称不同,但用到的代码依赖都是同一个,保证过程准确。
1.新建工程
2.下载依赖并测试
工程创建完成后,软件右下角会提示需要下载依赖包,Enable Auto-Import进行下载。3.编码
主要功能如下:xml文件读写、Oracle数据库读写、输出log。
1.XML文件读写
使用dom4j,xml读写的代码网上有很多。
根据自己的需要编写代码,将所有依赖及引用补全,消除所有错误。
2.配置文件
工程配置文件是一个独立的文件,里面可以写入数据库连接配置信息、路径信息等。将这些内容独立出来,可以方便更改配置,比如连接的数据库地址变了,只需要更改配置文件即可。
此处经历了很多波折,有关此文件的建立位置,代码中的引用,以及打jar包时该文件的引入以及jar运行时对该文件的调用,下面记录我成功的方式。
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.配置
2.打包
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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
------------恢复内容结束------------