架構搭建
一、初步設想,使用springboot,架構打算用到依賴
- spring web,devTools,mysql,Aspect,Redis,Lombok,Freemark,Shiro,Rabbitmq,MyBatis
- 登入 start.spring.io 自動生成springboot項目,把能加的依賴都加進來
從零搭建java背景管理系統(一)架構初步搭建 - 生成目錄結構如下
從零搭建java背景管理系統(一)架構初步搭建 - 之後再添加些必要依賴,如日志,資料庫連接配接池,mybaits分頁插件,mybatis自動生成代碼工具等
二、配置application.properties
#熱部署生效
spring.devtools.restart.enabled=true
# 為mybatis設定,生産環境可删除、
restart.include.mapper=/mapper-[\\w-\\.]+jar
restart.include.pagehelper=/pagehelper-[\\w-\\.]+jar
############################################################
#
# REDIS 配置
#
############################################################
# Redis資料庫索引(預設為0)
spring.redis.database=1
# Redis伺服器位址
spring.redis.host=192.168.1.191
# Redis伺服器連接配接端口
spring.redis.port=6379
# Redis伺服器連接配接密碼(預設為空)
spring.redis.password=
# 連接配接池最大連接配接數(使用負值表示沒有限制)
spring.redis.pool.max-active=1000
# 連接配接池最大阻塞等待時間(使用負值表示沒有限制)
spring.redis.pool.max-wait=-1
# 連接配接池中的最大空閑連接配接
spring.redis.pool.max-idle=10
# 連接配接池中的最小空閑連接配接
spring.redis.pool.min-idle=2
# 連接配接逾時時間(毫秒)
spring.redis.timeout=0
############################################################
#
# 配置資料源相關 使用阿裡巴巴的 druid 資料源
#
############################################################
spring.datasource.url=jdbc:mysql://localhost:3306/leecx
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.druid.initial-size=1
spring.datasource.druid.min-idle=1
spring.datasource.druid.max-active=20
spring.datasource.druid.test-on-borrow=true
spring.datasource.druid.stat-view-servlet.allow=true
############################################################
#
# mybatis 配置
#
############################################################
# mybatis 配置
mybatis.type-aliases-package=com.tzxylao.manager.pojo
mybatis.mapper-locations=classpath:mapper/*.xml
# 通用 Mapper 配置
mapper.mappers=com.tzxylao.manager.utils.GeneralMapper
mapper.not-empty=false
mapper.identity=MYSQL
# 分頁插件配置
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
#設定靜态檔案路徑,js,css等
spring.mvc.static-path-pattern=/static/**
############################################################
#
# freemarker 靜态資源配置
#
############################################################
#設定ftl檔案路徑
spring.freemarker.template-loader-path=classpath:/templates
# 關閉緩存, 即時重新整理, 上線生産環境需要改為true
spring.freemarker.cache=false
spring.freemarker.charset=UTF-8
spring.freemarker.check-template-location=true
spring.freemarker.content-type=text/html
spring.freemarker.expose-request-attributes=true
spring.freemarker.expose-session-attributes=true
spring.freemarker.request-context-attribute=request
spring.freemarker.suffix=.ftl
# session最大逾時時間(分鐘),預設為30分鐘
server.session-timeout=60
# tomcat的URI編碼
server.tomcat.uri-encoding=UTF-8
接下來講解在阿裡雲伺服器搭建mysql和redis,先把項目啟動起來