博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(六)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - maven构建config配置项目
阅读量:6588 次
发布时间:2019-06-24

本文共 8893 字,大约阅读时间需要 29 分钟。

上一篇我们介绍《springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - maven构建根项目》,框架使用maven进行构建,根据我们的规划,要将子项目全部构建出来,今天重点讲解的是ant-config配置文件项目的构建过程。

导语: 将ant-config项目独立出来的目的是将所有的配置文件进行统一项目管理,其中包括:spring相关文件配置、mybatis相关文件配置、数据源相关文件配置、基础环境文件配置(短信、消息、oss存储、第三方登陆、邮件等)、redis或者ehcache缓存相关配置、log4j日志文件相关配置、统一error异常配置、spring-shiro权限的相关配置、spring和redis缓存集成相关配置等。

 

1. 创建ant-config子项目,继承ant-parent项目,eclipse的创建过程我这边省略了。pom.xml文件配置如下:

 

4.0.0
com.sml.sz
ant-project
1.0.0
ant-config
ant-config
http://maven.apache.org
jar
UTF-8
ant-config
src/main/resources
${project.build.directory}/classes
**/*
true
deployEnv/${env}
${project.build.directory}/classes
true

 

 2. 创建log4j.properties文件,配置如下:

 

# Output pattern : date [thread] priority category - message   FATAL 0  ERROR 3  WARN 4  INFO 6  DEBUG 7       log4j.rootLogger=WARN, Console, RollingFile            #Console      log4j.appender.Console=org.apache.log4j.ConsoleAppender      log4j.appender.Console.layout=org.apache.log4j.PatternLayout      log4j.appender.Console.layout.ConversionPattern=%d %-5p [%c{5}] - %m%n            #RollingFile      log4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppender      log4j.appender.RollingFile.File=/logs/ant/ant.log      log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout      log4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n            #log4j.logger.java.sql=DEBUG            #Project defalult level      log4j.logger.com.sml.sz=DEBUG      log4j.logger.com.sml.sz.common.security.shiro=WARN      log4j.logger.com.sml.sz.JedisUtils=WARN

 

 3. 创建ant.properties文件,内容如下:

 

#--------------Database sttings--------------      #mysql database setting      jdbc.type=mysql      jdbc.driver=com.mysql.jdbc.Driver      jdbc.url=jdbc:mysql://127.0.0.1:3306/ant-dubbo?useUnicode=true&characterEncoding=utf-8      jdbc.username=root      jdbc.password=root            #pool settings      jdbc.pool.init=10      jdbc.pool.minIdle=30      jdbc.pool.maxActive=60            #--------------redis settings--------------      redis.keyPrefix=ant      redis.host=127.0.0.1      redis.port=6379            #-------------- System settings --------------      #\u4ea7\u54c1\u4fe1\u606f\u8bbe\u7f6e      logoName=ant      productName=ant \u5206\u5E03\u5F0F\u4F01\u4E1A\u67B6\u6784      copyrightYear=2017      version=V1.0.0            #\u662f\u5426\u5141\u8bb8\u591a\u8d26\u53f7\u540c\u65f6\u767b\u5f55      user.multiAccountLogin=true            #\u5206\u9875\u914d\u7f6e      page.pageSize=10            #-------------- Framework settings --------------      #\u4f1a\u8bdd\u8d85\u65f6\uff0c \u5355\u4f4d\uff1a\u6beb\u79d2\uff0c 20m=1200000ms, 30m=1800000ms, 60m=3600000ms      session.sessionTimeout=1800000      #\u4f1a\u8bdd\u6e05\u7406\u95f4\u9694\u65f6\u95f4\uff0c \u5355\u4f4d\uff1a\u6beb\u79d2\uff0c2m=120000ms\u3002      session.sessionTimeoutClean=120000            #\u89c6\u56fe\u6587\u4ef6\u5b58\u653e\u8def\u5f84      web.view.prefix=/WEB-INF/views/      web.view.suffix=.jsp      web.maxUploadSize=10485760            #\u9759\u6001\u6587\u4ef6\u540e\u7f00      web.staticFile=.css,.js,.png,.jpg,.gif,.jpeg,.bmp,.ico,.swf,.psd,.htc,.htm,.html,.crx,.xpi,.exe,.ipa,.apk            #--------------Email SMTP --------------      mail.host=smtp.163.com      mail.port=25      mail.username=test@163.com      mail.password=test      mail.smtp.auth=true      mail.smtp.timeout=30000      mail.default.from=test@163.com            #-------------- JMS --------------      mq.brokerURL=failover\:(tcp\://127.0.0.1\:61616)?randomize\=false&initialReconnectDelay\=1000&maxReconnectDelay\=30000      mq.userName=ant      mq.password=ant      mq.pool.maxConnections=20      #queueName      queueName.task=task_queue_1      

 

 4. 创建mybatis-config.xml配置文件,配置如下:

 

 

 5. 创建spring-context.xml配置文件,配置如下:

 

Spring Configuration

 

  6 创建spring-context-shiro.xml文件,配置如下:

 

Shiro Configuration
/static/** = anon /userfiles/** = anon ${adminPath}/login = authc ${adminPath}/logout = logout ${adminPath}/** = user /act/rest/service/** = user /ReportServer/** = user

  

 7. 代码结构如下:

 

 

 

8.架构代码如下:

 

 

转载于:https://www.cnblogs.com/xiamudaren/p/8434427.html

你可能感兴趣的文章
TQ2440实现触摸屏和qt图形 解决segmentation fault
查看>>
HBase的JavaAPI使用
查看>>
Debian GNU/kFreeBSD是什么
查看>>
使用base64:url 来定义背景图片url
查看>>
Oracle事务隔离级别
查看>>
PNG文件格式具体解释
查看>>
WebService注解
查看>>
7月目标 socket , 一致性哈希算法 ; mongodb分片; 分布式消息队列; 中间件的使用场景...
查看>>
cocos2dx 3.1从零学习(三)——Touch事件(回调,反向传值)
查看>>
GetParam(name)
查看>>
android PopupWindow实现从底部弹出或滑出选择菜单或窗口
查看>>
(面试必知)必知必会的冒泡排序和快速排序
查看>>
图解iPhone开发新手教程
查看>>
ext2磁盘布局
查看>>
23种设计模式(3):抽象工厂模式
查看>>
【Android】自己定义控件——仿天猫Indicator
查看>>
yii CComponent组件 实例说明1
查看>>
安装oracle11g未找到文件WFMLRSVCApp.ear文件
查看>>
RSA算法
查看>>
【BZOJ】3396: [Usaco2009 Jan]Total flow 水流 (最大流)
查看>>