codecamp

部署说明

  • 本项目使用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
项目介绍
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }