部署说明
- 本项目使用eclipse开发,可以直接下载项目压缩文件,解压后导入到eclipse中,也可以使用git迁出到eclipse中,项目使用了maven,导入项目后需要从maven仓库下载相应的jar包,所以请提前配置好maven,可以到QQ群文件中下载maven安装包。
- 项目主要配置项:
- redis配置:redis.properties
- quartz配置:quartz.properties
- ehcache配置:ehcache.xml
- IP转换配置:ip2region.properties
- 日志配置:logback.xml
- 数据库配置:jdbc.properties
项目数据库使用mysql,数据库配置文件位于src/main/resources包下的jdbc.properties,项目连接数据库采用的druid连接池,密码是加密后的,需修改jdbc.url,jdbc.username,jdbc.password三个配置项的值为自己数据库对应的值,druid1.0.16及以后的版本数据库加密有一点变化,增加了publicKey,配置方式如下:
D:>java -cp druid-1.0.18.jar com.alibaba.druid.filter.config.ConfigTools 123456
privateKey:MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEApHkcHIEWKEVLWY6zX1T74PAuZRQOquDPylDCUj39ALcn/XLnAudTz4ZdJOz0/
ukdcSnU0f7yD9BYubNPUv+JPQIDAQABAkEAhFhLzYf1y1vPAPZ50Ykx0NOTkZQtJUUXDuYjJ0hoEC0CW4Ojt4Ykmun2WuaUCJHYuyw/ChhFsX5hosjRTJ6nh
QIhAPLcpv2baT4ho3sZKLod6FPZC2SMJWc59b/JcTE5sXRDAiEArV7dnWWteSqSAaE3XlDV+/bJLbspQipMAHlA+fNN9H8CIA/muJxUR6DEzRJrREpjWOnch
S1xK6XFmryS8PFbKK5HAiBBisOtZWsXi4h3JUORXG4JO1sC9ua6JNNmunBeDiVCcQIgDDZN21jsq3Nx9BTbQY58n9Hw4BC1Lbv+uQJWk0LSIpQ=publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKR5HByBFihFS1mOs19U++DwLmUUDqrgz8pQwlI9/QC3J/1y5wLnU8+GXSTs9P7pHXEp1NH+8g/QWL
mzT1L/iT0CAwEAAQ==password:jJeQPHF7qIga1njBksp1wsNq+V8p0qt4OqYTBBwBu5Zcnl8xhIyXH27zzuxKVurM2b5mQSInh9rTpZ/K2gHkGw==
druid1.0.16及以后的版本数据库密码的生成方式详见druid的密码加密方式。
- 数据库只需要自己手动执行如下版本控制DDL脚本即可( 版本控制DDL脚本在项目根目录README.md文件中)。
CREATE TABLE `webside`.`tb_schema_version` ( `installed_rank` INT NOT NULL, `version` VARCHAR(50), `description` VARCHAR(200) NOT NULL, `type` VARCHAR(20) NOT NULL, `script` VARCHAR(1000) NOT NULL, `checksum` INT, `installed_by` VARCHAR(100) NOT NULL, `installed_on` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `execution_time` INT NOT NULL, `success` BOOL NOT NULL, -- Add the primary key as part of the CREATE TABLE statement in case `innodb_force_primary_key` is enabled CONSTRAINT `TB_SCHEMA_VERSION_pk`PRIMARY KEY (`installed_rank`) ) ENGINE=InnoDB;
- 其他业务DDL和DML脚本在系统启动时会自动生成到数据库,并进行版本管理,无需手动执行。
- webside.properties里面主要配置了系统的版本信息、shiro相关配置、quartz job配置,以及系统发送邮件的帐号信息,系统主要使用了126邮箱,请配置对应的帐号信息,注意126邮箱的密码配置的是 网易邮箱授权码 。
- maven配置文件pom.xml中配置了distributionManagement等私服仓库信息,如果不需要可以删除,或者将releases和snapshots改为自己的仓库地址。
- 系统所使用到的软件等均在QQ群文件中,请加群后自行下载
- 系统的超级管理员账户和密码为:admin@webside.com/admin123
- 最后很重要的一点,项目使用java8,请安装java8