You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

109 lines
3.2 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# jnpf-java-boot
> 特别说明源码、JDK、MySQL、Redis等存放路径禁止包含中文、空格、特殊字符等
## 环境要求
> 官方建议: JDK版本不低于 `1.8.0_281`版本,可使用`OpenJDK 8`、`Alibaba Dragonwell 8`、`BiShengJDK 8`
项目 | 推荐版本 | 说明
-----|-----------------------------------| -------------
JDK | 1.8.0_281 | JAVA环境依赖(需配置环境变量)
Maven | 3.6.3 | 项目构建(需配置环境变量)
Redis | 3.2.100(Windows)/6.0.x(Linux,Mac) |
MySQL | 5.7.x+ | 数据库任选一(默认)
SQLServer | 2012+ | 数据库任选一
Oracle | 11g+ | 数据库任选一
PostgreSQL | 12+ | 数据库任选一
达梦数据库 | DM8 | 数据库任选一
人大金库 | KingbaseES V8 R6 | 数据库任选一
## 工具推荐
> 为防止无法正常下载Maven以来请使用以下IDE版本
IDEA版本 | Maven版本
-----|-------- |
IDEA2020及以上版本 | Maven 3.6.3及以上版本 |
## IDEA插件
- `Lombok`
- `Alibaba Java Coding Guidelines`
- `MybatisX`
## Maven私服配置
> 通过官方私服下载依赖完成后由于IDEA的缓存可能会出现部分报红重启IDEA即可
#### JNPF官方Maven私服与阿里云Maven私服、Maven官方的包区别
- com.sqlserver:sqljdbc4:4.0
- com.oracle:ojdbc6:11.2.0
- com.dm:DmJdbcDriver18:1.8.0
- com.kingbase8:kingbase8-jdbc:1.0
- dingtalk-sdk-java:taobao-sdk-java-source:1.0
- dingtalk-sdk-java:taobao-sdk-java:1.0
- yozo:signclient:3.0.1
1、打开`maven`下`conf/settings.xml`文件
2、在`<servers></servers>`中添加
```xml
<servers>
<server>
<id>maven-releases</id>
<username>jnpf-user</username>
<password>HLrQ0MA%S1nE</password>
</server>
<server>
<id>maven-snapshots</id>
<username>jnpf-user</username>
<password>HLrQ0MA%S1nE</password>
</server>
</servers>
```
3、在`<mirrors></mirrors>`中添加
```xml
<mirror>
<id>maven-snapshots</id>
<mirrorOf>*</mirrorOf>
<name>maven-snapshots</name>
<url>https://repository.jnpfsoft.com/repository/maven-public/</url>
</mirror>
```
## 环境配置
- 打开`jnpf-admin/src/main/resources/application.yml`
> 环境变量
> - dev 开发环境
> - test 测试环境
> - preview 预发布环境
> - pro 生产环境
``` yml
#环境 dev|test|pro|preview
profiles:
active: dev
```
- 打开`application-x.yml`(`x`表示环境变量),需配置以下
- 服务端口(`port`)
- 表空间(`tableSpace`,当数据库为`Oracle`、`达梦`、`金仓`时表空间必须指定,其他数据库为空即可)
- 数据库连接
- Redis
- 静态资源
## 启动项目
- `jnpf-admin/src/main/java/JnpfAdminApplication.java`,右击运行即可。
### 项目发布
- 在`IDEA`右侧`Maven`-`jnpf-java-boot(root)`-`Lifecycle`中双击`clean`清理下项目
- 双击`package`打包项目
- 打开项目目录,依次打开`jnpf-java-boot\jnpf-admin\target`,将`jnpf-admin-{version}-RELEASE.jar`上传至服务器
### swagger接口文档
- `http://localhost:30000/swagger-ui/`