【MinaFile】【六】【2.0】配置文件
来源:互联网 发布:好听的男英文歌知乎 编辑:程序博客网 时间:2024/05/16 12:12
这个2.0版本和以前的1.0有重大的变化。
1.0当初就相当于一个练手的,或者就是个demo
2.0这个版本更加完善。能够达到当初的想要的功能。
当初想要做的是进行文件上传。但是不单想要一个文件上传的效果,我想要做的是,能够把文件和其它的消息能够一起发给服务器。
服务器处理完文件后,再给客户端一个返回。
这一章先说配置文件。
pom.xml ,log4j.properties,filePath.properties,applicationContext.xml这四个。
先上工程的结构
1. pom.xml文件不变。可以参照之前的pom.xml来写。如下
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>MinaFile</groupId><artifactId>MinaFile</artifactId><version>0.0.1-SNAPSHOT</version><name>MinaFile</name><description>使用Mina框架进行文件上传开发</description><build><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.6</source><target>1.6</target></configuration></plugin><!-- 加上这个插件。不然会报错Missing artifact org.apache.mina:mina-core:bundle:2.0.4 --><plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <extensions>true</extensions> </plugin></plugins></build><dependencies><!-- spring --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.2.4.RELEASE</version></dependency><!-- mina核心 --><dependency><groupId>org.apache.mina</groupId><artifactId>mina-core</artifactId><version>2.0.9</version></dependency><dependency><groupId>org.apache.mina</groupId><artifactId>mina-filter-compression</artifactId><version>2.0.4</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.13</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.13</version></dependency></dependencies></project>
2.log4j.properties
log4j.rootCategory=INFO, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout#log4j.appender.stdout.layout.ConversionPattern=[%d{HH:mm:ss}] %p [%c] - %m%n# you could use this pattern to test the MDC with the Chat serverlog4j.appender.stdout.layout.ConversionPattern=[%d{HH\:mm\:ss}] %t %p %X{name} [%X{user}] [%X{remoteAddress}] [%c] - %m%n
3.filePath.properties
这个是保存客户端文件路径和服务器文件路径
serverFilePath=D\:\\Serverfile\\clientFilePath=D\:\\Clientfile\\clientFileName=Constants.java
4.applicationContext.xml
这个主要是读取filepathi.properties属性文件,后面可以根据服务器和客户端分成两块写
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"><beans default-merge="true"><!-- 配置文件的路径 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:filePath.properties</value> </list> </property> </bean> <!-- 类Bean。注意:这里的propertyName的名字要和类中的属性一致。不然会报错 --><bean id="propertiesModel" class="com.minafile.model.PropertiesModel"> <property name="serverFilePath" value="${serverFilePath}" /> <property name="clientFilePath" value="${clientFilePath}" /> <property name="clientFileName" value="${clientFileName}" /> </bean> </beans>
5.这个是当前项目的所有配置文件。
最新代码已经更新在github中,欢迎fork。
项目名:MinaFile
1 0
- 【MinaFile】【六】【2.0】配置文件
- 【MinaFile】【十六】【2.0】总结
- 【MinaFile】【八】【2.0】项目Model
- 【MinaFile】【十】【2.0】自定义异常
- 【MinaFile】【七】【2.0】客户端以及服务器
- 【MinaFile】【九】【2.0】客户端和服务器的handle的实现
- 【MinaFile】【十二】【2.0】测试服务器和客户端的交互
- 【MinaFile】【十三】【2.0】关于粘包的处理
- 六. Kafka配置文件
- maven(六)maven配置文件
- 【MinaFile】【十一】【2.0】实现客户端与服务器交互的自定义编码解码器
- 【MinaFile】【十四】【2.0】多文件处理粘包之服务器接收端
- 【MinaFile】【十五】【2.0】多文件处理粘包之客户端接收端
- 【MinaFile】【五】1.0版本
- 雷击程序(六)------配置文件
- Mybatis学习笔记(六)【配置文件】
- 【MinaFile】【二】编写Mina服务器端
- Log4j 2.0在开发中的高级使用详解—读取配置文件(六)
- [转] 编程语言解惑:学.Net还是学Java
- usaco gift1
- POJ 2482 线段树+离散化
- usaco hamming
- Delphi中如何获得光标
- 【MinaFile】【六】【2.0】配置文件
- DataTable、DataView、DataReader和DataSet,DataGrid等的区别
- [转] 乔布斯的真正伟大之处在哪里
- poj1503 2010.2.17
- usaco holstein
- 北大培训课动态规划----神奇的口袋(百练2755)
- 高精度 A-B Problem
- [转] JAVA resultset
- poj1061 2010.2.17