介绍
- 利用前面的小模块快速搭建个项目脚手架
- 如果不用JAP,请引入
**starters-jdevelops-boot-web**
- 主要包含的依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- 父项目 -->
<parent>
<groupId>cn.jdevelops</groupId>
<artifactId>jdevelops</artifactId>
<version>2.0.2</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>cn.tannn</groupId>
<artifactId>TestWebJPA</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>TestWebJPA</name>
<description>TestWebJPA</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- web starters -->
<dependency>
<groupId>cn.jdevelops</groupId>
<artifactId>starters-jdevelops-boot-web-jpa</artifactId>
<version>${jdevelops.last.version}</version>
</dependency>
<!-- mysql驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
取消JWT认证
<!-- web starters -->
<dependency>
<groupId>cn.jdevelops</groupId>
<artifactId>starters-jdevelops-boot-web-jpa</artifactId>
<exclusions>
<exclusion>
<groupId>cn.jdevelops</groupId>
<artifactId>webs-jwt</artifactId>
</exclusion>
</exclusions>
</dependency>
使用
主要是配置了jwt跟swagger
设置swagger扫描包
jdevelops.swagger.base-package=cn.tannn.testwebjpa.controller
设置Jwt放行路径跟密钥
默认有密钥和拦截全部接口
jdevelops:
jwt:
## 过期时间为一天 (24*60*60*1000) 单位 毫秒 (有默认 一天)
expire-time: 100000
## 自定义token私钥 (有默认)
token-secret: adsaweadadcxa123
web:
interceptor:
# 默认拦截全部可不写
# add-path-patterns: /**
# 放行接口或者资源地址
exclude-path-patterns: [/letGo,/letGo2]
默认放行资源如下
excludePathPatterns.add("/swagger-resources/**");
excludePathPatterns.add("/webjars/**");
excludePathPatterns.add("/v2/api-docs/**");
excludePathPatterns.add("/v3/api-docs/**");
excludePathPatterns.add("/swagger**/**");
excludePathPatterns.add("/swagger-ui.html/**");
excludePathPatterns.add("/doc.html/**");
excludePathPatterns.add("/user/login/**");
日志
会默认生成一个logs的文件夹
自定日志相关信息
将日志配置文件复制出来改改
logging.config=classpath:logback-spring-tlog.xml
示例项目地址
https://github.com/en-o/Jdevelops-Example/tree/main/TestWebJPA
使用maven archetype 创建
最新版为0.0.6
<_groupId>cn.jdevelops
<_artifactId_>jdevelops-archetype
<_version_>0.0.6 <_repository_>我发布到中央仓库了可不用填_
> package=org.example.atest 必须写( ${groupId}.${artifactId} ) > databases=db_test (数据库名可选)默认等于 db_databases
> mysqlUrl=127.0.0.1:3306 (数据库连接可选)默认等于 127.0.0.1:3306
> application=AtestApplication (主函数名字可选)默认等于 Application0.0.4 新增参数
jversion=2.0.4 (jdevelops 的版本) > archetypeCatalog=internal (如果不成功请删除这个属性) > dbPassword=root (数据库密码) > dbUsername=root (数据库账号)
0.0.5(6) 新增参数
> sbaUrl (spring boot admin server 地址 > sbaClientUserName (spring boot admin client账户码 > sbaClientPassword (spring boot admin client 密码
idea中添加不起 Archetype 怎么办
问题处理来源 ps : 2022 版本失效
- C:/Users/[你的用户名]/AppData/Local/JetBrains/IntelliJIdea2021.2/Maven/Indices 目录下,创建一个
UserArchetypes.xml
IntelliJIdea2021.2
参考你自己安装的实际版本
- 在
UserArchetypes.xml
中添加内容如下<archetypes>
<archetype groupId="cn.jdevelops" artifactId="jdevelops-archetype" version="0.0.4" />
</archetypes>
maven 命令运行
😔windows 一定要用 cmd 来执行,下面是需要修改的内容
- DartifactId 项目名
- Dpackage 根路径的路径(groupId+artifactId)
- 数据库相关的看自己
- 可选参数
- -DarchetypeCatalog=internal
- -DarchetypeRepository=https://maven.aliyun.com/repository/public
mvn archetype:generate -DgroupId=cn.jdevelops -DartifactId=build -Dversion=1.0-SNAPSHOT -DarchetypeGroupId=cn.jdevelops -DarchetypeArtifactId=jdevelops-archetype -DarchetypeVersion=0.0.6 -Ddatabases=db_build -DdbUsername=root -Dpackage=cn.jdevelops.build -Dapplication=BuildApplication -DmysqlUrl=127.0.0.1:3306 -Djversion=2.0.5 -DdbPassword=root -DsbaUrl=http://127.0.0.1:8001 -DsbaClientUserName=user -DsbaClientPassword=passowrd