参考文章
环境配置
下载
github-下载地址 记得下载zip和releases中的jar包共两个文件
配置
这里是原有的部署方法, 本人在不属实发现该方法不生效, 但还是写一下
更改application.yml文件的数据库账号信息, 改成你的数据库
JavaSec-master\src\main\resources\application.yml
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/javasec?serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: your_passwd
driver-class-name: com.mysql.cj.jdbc.Driver
thymeleaf:
cache: false新建javasec数据库(Navicat工具管理的mysql), 然后导入目录下的javasec.sql即可, 这样就算配置完了
到下载的jar包目录下, 用命令行运行
java -jar javasec-0.0.1-SNAPSHOT.jar在浏览器中打开127.0.0.1:8000即可进入登录界面, "Java漏洞靶场", 默认账户admin / admin
问题
README中没写, 网上文章推荐docker, 我就不
描述
在配置完后访问127.0.0.1:8000, 你会发现有登录界面但是没法登录, 报错提示为数据库连接错误
经过尝试后发现是配置文件没有被加载, 用的是jar包内的配置文件; 验证方法也很简单, 修改JavaSec-master\src\main\resources\application.yml中的端口, 如8005:
server:
port: 8005
servlet:
session:
timeout: 6h
encoding:
charset: utf-8
force: true
enabled: true
error:
# include-exception: true
include-stacktrace: always再次运行jar包, 当看到端口仍为8000就知道就是该问题
解决方式
很简单, 把配置文件拿出来让它加载即可, 我的文件路径如下
JavaSec-app\
├── javasec-0.0.1-SNAPSHOT.jar
└── config\
└── application.yml此时运行jar, 发现端口变为8005, 且能正常登录