服务器最低配置:2核(vCPU) 2GiB (仅适用于个人测试的配置)
推荐系统:CentOS 7.6 64位
文章目录
安装JVM
安装Mysql数据库(版本8.+ 推荐8.0.27) 并 创建如图所示数据库
mysql设置忽略大小写
数据库版本低了导入sql时会遇到异常
要选择其他版本的 请自行测试 导入数据不报错 不丢失即可
解压
将Mysql数据库文件init.sql导入shopxxb2b2c数据库
解压Jar文件(注意是Jar文件.jar结尾 不是其他压缩文件)
重命名文件夹为application
将Jar文件移动到application文件夹中
移动分词字典
将library.properties文件中指定的文件夹放在Jar的同级目录中
(分词字典library文件夹在/BOOT-INF/classes文件夹下)
以下是library.properties文件中的配置 那么需要将library文件夹放在Jar的同级目录
dic=library/default.dic
ambiguity=library/ambiguity.dic
synonyms=library/synonyms.dic
配置application-prod.yml
application-prod.yml说明
application-prod.yml
以下配置为Jar文件在服务器根目录application文件夹中的配置
如要改变位置请将application替换为Jar所在目录
server:
port: 80
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost/shopxxb2b2c?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: root
freemarker:
template-loader-path: file:/application/BOOT-INF/classes/templates/,classpath:/templates/
jpa:
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL57Dialect
messages:
basename: file:/application/BOOT-INF/classes/language/common/message,file:/application/BOOT-INF/classes/language/shop/message,file:/application/BOOT-INF/classes/language/member/message,file:/application/BOOT-INF/classes/language/business/message,file:/application/BOOT-INF/classes/language/admin/message
web:
resources:
static-locations: file:/application/BOOT-INF/classes/static/
logging:
file:
path: /application/BOOT-INF/classes/logs/
上传文件
将application文件夹上传到服务器宿主机根目录
Jar启动
进入Jar所在文件夹
cd /application
启动
nohup java -jar shopxx-b2b2c-9.0.0.jar --spring.profiles.active=prod --spring.config.location=/application/BOOT-INF/classes/ &
只有Jar且没有.sql文件时(无源码) 获取sql文件
本条适用于无源码(有源码 跳过本条)
/Users/shopxx-b2b2c-9.0.0/BOOT-INF/classes/init-sql/mysql/init.ftl(根据目录找到.ftl文件)
内容替换
${demoImageUrlPrefix}
批量替换为
https://image.demo.b2b2c.shopxx.net/9.0
${md5(adminPassword)}
替换为
21232f297a57a5a743894a0e4a801fc3
${adminUsername}
替换为
admin
去掉(只要去掉标签本身!!!不动标签内容!!!)
<#noparse>
</#noparse>
如果需要导入演示数据
去掉(只要去掉标签本身!!!不动标签内容!!!)
<#if insertDemoData>
</#if>
如果无需导入演示数据
删除<#if insertDemoData>和</#if>以及此标签中间的所有内容(去掉整个标签!!!)
修改.ftl后缀为.sql
Tips
--spring.profiles.active=prod
指定使用application-prod.yml配置文件
--spring.config.location
指定外部资源路径 若是文件夹必须以"/"结尾(Linux) 可以是绝对路径 也可以是相对路径
Linux
--spring.config.location=/application/BOOT-INF/classes/
Windows系统以下两种均可
--spring.config.location=D:/develop/projects/shopxx-b2b2c/src/main/resources/
--spring.config.location=D:\develop\projects\shopxx-b2b2c\src\main\resources\
使用不带plain字样的Jar