- 确保安装并启动了MySQL或者MariaDB数据库服务.
- 创建数据库questionnaire
CREATE DATABASE IF NOT EXISTS `questionnaire` DEFAULT CHARACTER SET utf8mb4;
- 导入questionnaire-schema.sql(表结构定义)。
- 使用mysqlimport命令
mysqlimport.exe -uroot -p questionnaire your_path/questionnaire-schema.sql
- 或者进入mysql命令行
use questionnaire; source your_absoult_path/questionnaire-schema.sql
- 导入questionnaire-data.sql(测试数据)
- 使用mysqlimport命令
mysqlimport.exe -uroot -p questionnaire your_path/questionnaire-data.sql
- 或者进入mysql命令行
use questionnaire; source your_absoult_path/questionnaire-data.sql
ElasticSearch版本为7.6.2
- 安装ElasticSearch
- 本地安装
选择合适的包,windows选zip或者msi,linux选tar.gz。
ElasticSearch下载 - Docker安装
docker pull elasticsearch:7.6.2
- 本地安装
- 安装ElasticSearch分词插件IK
进入elasticsearch的bin目录,执行如下命令直接安装:或者先下载到本地再安装:./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
ik下载地址 选择v7.6.2。然后执行命令:./elasticsearch-plugin install file:///{your_path}/elasticsearch-analysis-ik-7.6.2.zip
- 启动ElasticSearch
进入bin/目录,执行:验证是否启动成功:./elasticsearch
curl "http://{your_ip}:9200/_cat"
- 首先导入项目到IDE,推荐IDEA
- 修改配置
根据你的环境和需要在application-.properties修改数据库连接配置、Elasticsearch连接配置、邮件配置等配置项。 - 导入数据到ElasticSearch
直接执行src/test/java/com/gyb/questionnaire/ESTemplateSearchTest.java的indexTemplateToES测试方法,将数据库中的数据导入到Elasticsearch。
进入项目根目录执行:
./mvnw spring-boot:run
或者在IDEA中,右键执行QuestionnaireApplication
在浏览器中输入http://localhost:8080,进入主页面。