bo与java权限集成_JavaEE权限管理系统的搭建(三)--------springmvc和mabatis整合环境搭建...

本节介绍如何环境的搭建和配置:

首先要在父工程引入jar包依赖:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1

2

3 4.2.4.RELEASE

4 5.0.7.Final

5 2.3.24

6 1.6.6

7 1.2.12

8 1.2.3

9 2.7.4

10 1.4.0

11

12

13

14

15 org.springframework

16 spring-context

17 ${spring.version}

18

19

20

21 org.springframework

22 spring-context-support

23 ${spring.version}

24

25

26

27 org.springframework

28 spring-webmvc

29 ${spring.version}

30

31

32

33 org.springframework

34 spring-web

35 ${spring.version}

36

37

38

39 org.springframework

40 spring-orm

41 ${spring.version}

42

43

44

45 org.springframework

46 spring-beans

47 ${spring.version}

48

49

50

51 org.springframework

52 spring-core

53 ${spring.version}

54

55

56

57 org.mybatis

58 mybatis

59 3.3.0

60

61

62 org.mybatis

63 mybatis-spring

64 1.2.3

65

66

67

68 org.aspectj

69 aspectjweaver

70 1.7.4

71

72

73

74

75 org.apache.struts

76 struts2-core

77 ${struts2.version}

78

79

80

81 javassist

82 javassist

83

84

85

86

87 org.apache.struts

88 struts2-spring-plugin

89 ${struts2.version}

90

91

92 org.apache.struts

93 struts2-convention-plugin

94 ${struts2.version}

95

96

97

98

99

100 org.hibernate

101 hibernate-core

102 ${hibernate.version}

103

104

105

106 org.hibernate

107 hibernate-validator

108 5.1.3.Final

109

110

111

112

113

114 log4j

115 log4j

116 ${log4j.version}

117

118

119

120 org.slf4j

121 slf4j-api

122 ${slf4j.version}

123

124

125

126 org.slf4j

127 slf4j-log4j12

128 ${slf4j.version}

129

130

131

132

133 org.apache.poi

134 poi

135 3.11

136

137

138

139 org.apache.cxf

140 cxf-rt-frontend-jaxws

141 3.0.1

142

143

144 org.apache.cxf

145 cxf-rt-transports-http

146 3.0.1

147

148

149 junit

150 junit

151 4.12

152 test

153

154

155

156

157 javax.servlet

158 servlet-api

159 2.5

160 provided

161

162

163 javax.servlet

164 jsp-api

165 2.0

166 provided

167

168

169

170 javax.servlet

171 jstl

172 1.2

173

174

175

176

177 com.alibaba

178 fastjson

179 1.2.4

180

181

182

183

184 com.fasterxml.jackson.core

185 jackson-databind

186 ${jackson.version}

187

188

189 com.fasterxml.jackson.core

190 jackson-core

191 ${jackson.version}

192

193

194 com.fasterxml.jackson.core

195 jackson-annotations

196 ${jackson.version}

197

198

199

200

201 com.belerweb

202 pinyin4j

203 2.5.0

204

205

206

207

208 org.apache.shiro

209 shiro-core

210 ${shiro.version}

211

212

213

214

215 net.sf.json-lib

216 json-lib

217 2.4

218 jdk15

219

220

221

222

223 c3p0

224 c3p0

225 0.9.1.2

226

227

228

229

230 net.sf.ehcache

231 ehcache-core

232 2.6.6

233

234

235

236 mysql

237 mysql-connector-java

238 5.1.32

239

240

241 org.quartz-scheduler

242 quartz

243 2.2.3

244

245

246 org.quartz-scheduler

247 quartz-jobs

248 2.2.3

249

250

251 javax.mail

252 mail

253 1.4

254

255

256

257

258

259

260

261 org.apache.maven.plugins

262 maven-resources-plugin

263 2.5

264

265

266 org.apache.maven.plugins

267 maven-compiler-plugin

268 2.3.2

269

270 1.8

271 1.8

272

273

274

275

276 org.apache.tomcat.maven

277 tomcat7-maven-plugin

278 2.2

279

280 /

281 8888

282

283

284

285

286

287 src/main/java

288

289 **/*.properties290 **/*.xml

291

292 false

293

294

295 src/main/resources

296

297 **/*.properties298 **/*.xml

299

300 false

301

302

303

View Code

在子模块中的web层中添加所需的配置,所需文件如下:

4d9360c4ff0ade3e25f857075e3b0a88.png

encrypt.properties

algorithmName=sha-256hashIterations=5isHex= false

很简单,就三个属性,这个是密码加密配置文件,algorithmName算法名字,hashIterations散列次数,isHex:是否使用十六进制进行编码,在这里做配置,在类中会通过注解@Value的方式进行获取其值。

jdbc.properties

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/xx?useUnicode=true&characterEncoding=utf-8

username=xx

password=xx

数据库配置文件,这个就不用介绍了。

log4j.properties

log4j.rootLogger=info, stdout

log4j.logger.org.mybatis=info

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n

日志配置文件,输出级别为info

mybatis-config.xml

/p>

PUBLIC"-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

spring-dao.xml

spring-service.xml

spring-mvc.xml

class="org.springframework.web.multipart.commons.CommonsMultipartResolver" >

10485760

UTF-8

最后就是webapp下的web.xml文件了

Archetype Created Web Application

default

*.css

default

*.js

default

*.json

default

*.png

default

*.jpg

default

*.jpeg

default

*.gif

default

*.icon

default

*.ico

default

*.swf

default

*.eot

default

*.svg

default

*.ttf

default

*.woff

springmvc

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:spring-*.xml

1

springmvc

/

CharacterEncodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

utf-8

CharacterEncodingFilter

/*

/WEB-INF/views/login.jsp

因为要使用Hui-admin前端框架,所以呢,也要把所需的静态文件引入进来,在这里我就不上传了,请到Hui-admin官网下载,http://www.h-ui.net/index.shtml

我是新建了一个statics文件夹,然后把所需的文件放入进来的,我把所有的jsp文件都放入到了views文件夹下。

428e186742401b289e729822b3c07cfa.png

到这里,整个项目的环境配置搭建,就结束了

649256404f0a69c125cb5f6e8c670dc1.png

528040f81907ea64d016c9acb7b6743a.png

运行tomcat看看是否能运行起来。我一般是开发时用maven运行,除非调试的时候,用tomcat调试,maven的好处是在编写jsp文件时,改完后不需要重新运行项目,刷新即可看见效果。

另外一种运行方式,项目既然使用了maven,那肯定也得用maven来运行,之前在父项目的pom文件中已经加入了tomcat-maven的插件,回顾一下这段代码,/ /映射根路径 ,这样子,访问时就直接:http://localhost:8888  8888,端口被配置成了8888

org.apache.maven.plugins

maven-resources-plugin

2.5

org.apache.maven.plugins

maven-compiler-plugin

2.3.2

1.8

1.8

org.apache.tomcat.maven

tomcat7-maven-plugin

2.2

/

8888

右击父项目,构建一下工程

f756369d37676c40e66f1d91edb42db5.png

然后进行maven  install

a3b9cd2744bdef7390a538b392f98d5a.png

最后点击Web层的plugins中的tomcat7:run运行项目

db3bbe758fa2db06dca316c2e28fbda4.png

本小节结束。下一节讲解,权限的RBAC模型,数据库文件关系。实现登录认证还有加密

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本课程是一门具有很强实践性质的“项目实战”课程,即“企业中台系统实战”,其中主要包含大块核心内容,如下图所示(右键可以在新标签页中打开图片放大查看): 即主要包含以下大块内容: ① 企业内部应用系统菜单资源和操作权限的统一管理; ② 分布式应用系统通信时的统一授权,即基于AccessToken的授权与认证; ③ 分布式服务/系统通信时的两大方式(基于dubbo rpc协议和基于http协议的restful api实战)。   值得一提的是,这套中台系统由于讲解了如何统一管理企业内部各大应用系统的“菜单资源列表”、“操作权限”,故而本门课程的“代码实战”是建立在之前debug录制的“企业权限管理平台”这套课程的基础之上的,故而在这里debug建议没有项目开发基础的小伙伴可以先去学习我的那套“企业权限管理平台”的实战课程,之后再来学习我的这套中台系统的实战才不会很吃力(课程链接:)   本课程的课程大纲如下图所示(右键可以在新标签页中打开图片放大查看):   除此之外,这套“中台系统”由于统一管理了企业内部各大应用系统的“菜单资源和操作权限”以及“应用系统之间通信时的统一授权”,故而难免需要涉及到“中台系统”与“中台子系统”、“中台子系统”与“中台子系统”之间的通信(即分布式服务之间的通信),在这里我们是采用“dubbo + zookeeper”的方式加以落地实现的,详情如下图所示(右键可以在新标签页中打开图片放大查看):   而众所周知,作为一款知名以及相当流行的分布式服务调度中间件,dubbo现如今已经晋升为Apache顶级的开源项目,未来也仍将成为“分布式系统”开发实战的一大利器,如下图所示为dubbo底层核心系统架构图(右键可以在新标签页中打开图片放大查看): 而在这门“中台系统实战”的课程中,我们也将始终贯彻、落地dubbo的这一核心系统架构图,即如何将中台系统开发的服务注册/发布到注册中心zookeeper,中台子系统如何订阅/消费/调度中台系统发布在zookeeper的接口服务,中台子系统在走http协议调度通信时dubbo如何进行拦截、基于token认证接口的调用者等等,这些内容我们在课程中将一一得到代码层面的实战落地!   下图为本课程中涉及到的分布式系统/服务之间 采用“http协议restfulapi”方式通信时的Token授权、认证的流程图(右键可以在新标签页中打开图片放大查看): 而不夸张地说,基于AccessToken的授权、认证方式在现如今微服务、分布式时代系统系统在通信期间最为常用的“授权方式”了,可想而知,掌握其中的流程思想是多么的重要!   以下为本门课程的部分截图(右键可以在新标签页中打开图片放大查看):     核心技术列表: 值得一提的是,由于本门课程是一门真正介绍“中台思想”以及将“中台思想”和“分布式系统开发实战”相结合落地的课程,故而在学完本门课程之后,可以掌握到的核心技术自然是相当多的。主要由SpringBoot2.0、SpringMVC、Mybatis、Dubbo、ZooKeeper、Redis、OkHttp3、Guava-Retrying重试机制、JWT(Json Web Token)、Shiro、分布式集群session共享、Lombok、StreamAPI、Dubbo-Filter以及ServiceBean等等。如下图所示(右键可以在新标签页中打开图片放大查看):
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值