From 60d18bd974d05a3740b18b1f9d73d2c2072c573f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=A8=E5=93=80?= <2076029107@qq.com> Date: Wed, 7 Aug 2024 19:28:39 +0800 Subject: [PATCH] =?UTF-8?q?=E8=80=83=E8=AF=9514?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 35 ++++++ bwie-common/pom.xml | 94 +++++++++++++++ .../com/bwie/common/constants/Constants.java | 18 +++ .../bwie/common/constants/JwtConstants.java | 29 +++++ .../bwie/common/constants/TokenConstants.java | 24 ++++ .../java/com/bwie/common/domain/Test.java | 22 ++++ .../com/bwie/common/result/PageResult.java | 38 ++++++ .../java/com/bwie/common/result/Result.java | 76 ++++++++++++ .../java/com/bwie/common/utils/JwtUtils.java | 109 +++++++++++++++++ .../com/bwie/common/utils/StringUtils.java | 68 +++++++++++ .../com/bwie/common/utils/TelSmsUtils.java | 87 ++++++++++++++ bwie-test/pom.xml | 58 +++++++++ .../java/com/bwie/test/TestApplication.java | 20 ++++ .../bwie/test/controller/TestController.java | 39 ++++++ .../java/com/bwie/test/mapper/TestMapper.java | 20 ++++ .../com/bwie/test/service/TestService.java | 16 +++ .../test/service/impl/TestServiceImpl.java | 30 +++++ bwie-test/src/main/resources/bootstrap.yml | 33 ++++++ .../src/main/resources/mappers/TestMapper.xml | 17 +++ pom.xml | 111 ++++++++++++++++++ 20 files changed, 944 insertions(+) create mode 100644 .gitignore create mode 100644 bwie-common/pom.xml create mode 100644 bwie-common/src/main/java/com/bwie/common/constants/Constants.java create mode 100644 bwie-common/src/main/java/com/bwie/common/constants/JwtConstants.java create mode 100644 bwie-common/src/main/java/com/bwie/common/constants/TokenConstants.java create mode 100644 bwie-common/src/main/java/com/bwie/common/domain/Test.java create mode 100644 bwie-common/src/main/java/com/bwie/common/result/PageResult.java create mode 100644 bwie-common/src/main/java/com/bwie/common/result/Result.java create mode 100644 bwie-common/src/main/java/com/bwie/common/utils/JwtUtils.java create mode 100644 bwie-common/src/main/java/com/bwie/common/utils/StringUtils.java create mode 100644 bwie-common/src/main/java/com/bwie/common/utils/TelSmsUtils.java create mode 100644 bwie-test/pom.xml create mode 100644 bwie-test/src/main/java/com/bwie/test/TestApplication.java create mode 100644 bwie-test/src/main/java/com/bwie/test/controller/TestController.java create mode 100644 bwie-test/src/main/java/com/bwie/test/mapper/TestMapper.java create mode 100644 bwie-test/src/main/java/com/bwie/test/service/TestService.java create mode 100644 bwie-test/src/main/java/com/bwie/test/service/impl/TestServiceImpl.java create mode 100644 bwie-test/src/main/resources/bootstrap.yml create mode 100644 bwie-test/src/main/resources/mappers/TestMapper.xml create mode 100644 pom.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..65f20b1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,35 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store diff --git a/bwie-common/pom.xml b/bwie-common/pom.xml new file mode 100644 index 0000000..3f43631 --- /dev/null +++ b/bwie-common/pom.xml @@ -0,0 +1,94 @@ + + + 4.0.0 + + com.bwie + yp_rikao14 + 1.0-SNAPSHOT + + + bwie-common + + + + + + org.springframework.cloud + spring-cloud-starter-bootstrap + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-sentinel + + + + org.springframework.cloud + spring-cloud-starter-loadbalancer + + + + org.springframework.cloud + spring-cloud-starter-openfeign + + + + io.jsonwebtoken + jjwt + + + + com.alibaba + fastjson + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + org.springframework.boot + spring-boot-starter-validation + + + + org.apache.commons + commons-lang3 + + + + org.projectlombok + lombok + + + + cn.hutool + hutool-all + + + + com.aliyun + dysmsapi20170525 + + + + com.github.tobato + fastdfs-client + 1.26.5 + + + + diff --git a/bwie-common/src/main/java/com/bwie/common/constants/Constants.java b/bwie-common/src/main/java/com/bwie/common/constants/Constants.java new file mode 100644 index 0000000..2fdc9fe --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/constants/Constants.java @@ -0,0 +1,18 @@ +package com.bwie.common.constants; + +/** + * @description: 系统常量 + * @author DongZl + */ +public class Constants { + /** + * 成功标记 + */ + public static final Integer SUCCESS = 200; + public static final String SUCCESS_MSG = "操作成功"; + /** + * 失败标记 + */ + public static final Integer ERROR = 500; + public static final String ERROR_MSG = "操作异常"; +} diff --git a/bwie-common/src/main/java/com/bwie/common/constants/JwtConstants.java b/bwie-common/src/main/java/com/bwie/common/constants/JwtConstants.java new file mode 100644 index 0000000..03692c1 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/constants/JwtConstants.java @@ -0,0 +1,29 @@ +package com.bwie.common.constants; + +/** + * @author DongZl + * @description: Jwt常量 + */ +public class JwtConstants { + + /** + * 用户ID字段 + */ + public static final String DETAILS_USER_ID = "user_id"; + + /** + * 用户名字段 + */ + public static final String DETAILS_USERNAME = "username"; + + /** + * 用户标识 + */ + public static final String USER_KEY = "user_key"; + + /** + * 令牌秘钥 + */ + public final static String SECRET = "abcdefghijklmnopqrstuvwxyz"; + +} diff --git a/bwie-common/src/main/java/com/bwie/common/constants/TokenConstants.java b/bwie-common/src/main/java/com/bwie/common/constants/TokenConstants.java new file mode 100644 index 0000000..1871fb7 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/constants/TokenConstants.java @@ -0,0 +1,24 @@ +package com.bwie.common.constants; + +/** + * @author DongZl + * @description: 令牌常量 + */ +public class TokenConstants { + /** + * 缓存有效期,默认720(分钟) + */ + public final static long EXPIRATION = 720; + /** + * 缓存刷新时间,默认120(分钟) + */ + public final static long REFRESH_TIME = 120; + /** + * 权限缓存前缀 + */ + public final static String LOGIN_TOKEN_KEY = "login_tokens:"; + /** + * token标识 + */ + public static final String TOKEN = "token"; +} diff --git a/bwie-common/src/main/java/com/bwie/common/domain/Test.java b/bwie-common/src/main/java/com/bwie/common/domain/Test.java new file mode 100644 index 0000000..cfcd2be --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/domain/Test.java @@ -0,0 +1,22 @@ +package com.bwie.common.domain; + +import lombok.Data; + +/** + * @Author:杨鹏 + * @Package:com.bwie.common.domain + * @Project:yp_rikao14 + * @name:Test + * @Date:2024/8/7 18:48 + */ +@Data +public class Test { + + private Integer id; + private String name; + private String date; + private String test; + + private String token; + +} diff --git a/bwie-common/src/main/java/com/bwie/common/result/PageResult.java b/bwie-common/src/main/java/com/bwie/common/result/PageResult.java new file mode 100644 index 0000000..e284263 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/result/PageResult.java @@ -0,0 +1,38 @@ +package com.bwie.common.result; + +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * @author DongZl + * @description: 列表返回结果集 + */ +@Data +public class PageResult implements Serializable { + /** + * 总条数 + */ + private long total; + /** + * 结果集合 + */ + private List list; + + public PageResult() { + } + + public PageResult(long total, List list) { + this.total = total; + this.list = list; + } + + public static PageResult toPageResult(long total, List list) { + return new PageResult(total, list); + } + + public static Result> toResult(long total, List list) { + return Result.success(PageResult.toPageResult(total, list)); + } +} diff --git a/bwie-common/src/main/java/com/bwie/common/result/Result.java b/bwie-common/src/main/java/com/bwie/common/result/Result.java new file mode 100644 index 0000000..30b1e73 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/result/Result.java @@ -0,0 +1,76 @@ +package com.bwie.common.result; + +import com.bwie.common.constants.Constants; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author DongZl + * @description: 响应信息主体 + */ +@Data +public class Result implements Serializable { + + private static final long serialVersionUID = 1L; + /** + * 成功 + */ + public static final int SUCCESS = Constants.SUCCESS; + /** + * 失败 + */ + public static final int FAIL = Constants.ERROR; + /** + * 返回状态码 + */ + private int code; + /** + * 响应信息 + */ + private String msg; + /** + * 响应数据 + */ + private T data; + + public static Result success() { + return restResult(null, SUCCESS, Constants.SUCCESS_MSG); + } + + public static Result success(T data) { + return restResult(data, SUCCESS, Constants.SUCCESS_MSG); + } + + public static Result success(T data, String msg) { + return restResult(data, SUCCESS, msg); + } + + public static Result error() { + return restResult(null, FAIL, Constants.ERROR_MSG); + } + + public static Result error(String msg) { + return restResult(null, FAIL, msg); + } + + public static Result error(T data) { + return restResult(data, FAIL, Constants.ERROR_MSG); + } + + public static Result error(T data, String msg) { + return restResult(data, FAIL, msg); + } + + public static Result error(int code, String msg) { + return restResult(null, code, msg); + } + + private static Result restResult(T data, int code, String msg) { + Result apiResult = new Result<>(); + apiResult.setCode(code); + apiResult.setData(data); + apiResult.setMsg(msg); + return apiResult; + } +} diff --git a/bwie-common/src/main/java/com/bwie/common/utils/JwtUtils.java b/bwie-common/src/main/java/com/bwie/common/utils/JwtUtils.java new file mode 100644 index 0000000..f560aa9 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/utils/JwtUtils.java @@ -0,0 +1,109 @@ +package com.bwie.common.utils; + +import com.bwie.common.constants.JwtConstants; +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.SignatureAlgorithm; + +import java.util.Map; + +/** + * @description: Jwt工具类 + * @author DongZl + */ +public class JwtUtils { + + /** + * 秘钥 + */ + public static String secret = JwtConstants.SECRET; + + /** + * 从数据声明生成令牌 + * + * @param claims 数据声明 + * @return 令牌 + */ + public static String createToken(Map claims){ + String token = Jwts.builder().setClaims(claims).signWith(SignatureAlgorithm.HS512, secret).compact(); + return token; + } + + /** + * 从令牌中获取数据声明 + * + * @param token 令牌 + * @return 数据声明 + */ + public static Claims parseToken(String token){ + return Jwts.parser().setSigningKey(secret).parseClaimsJws(token).getBody(); + } + /** + * 根据令牌获取用户标识 + * + * @param token 令牌 + * @return 用户ID + */ + public static String getUserKey(String token){ + Claims claims = parseToken(token); + return getValue(claims, JwtConstants.USER_KEY); + } + /** + * 根据令牌获取用户标识 + * + * @param claims 身份信息 + * @return 用户ID + */ + public static String getUserKey(Claims claims){ + return getValue(claims, JwtConstants.USER_KEY); + } + /** + * 根据令牌获取用户ID + * + * @param token 令牌 + * @return 用户ID + */ + public static String getUserId(String token){ + Claims claims = parseToken(token); + return getValue(claims, JwtConstants.DETAILS_USER_ID); + } + /** + * 根据身份信息获取用户ID + * + * @param claims 身份信息 + * @return 用户ID + */ + public static String getUserId(Claims claims){ + return getValue(claims, JwtConstants.DETAILS_USER_ID); + } + /** + * 根据令牌获取用户名 + * + * @param token 令牌 + * @return 用户名 + */ + public static String getUserName(String token){ + Claims claims = parseToken(token); + return getValue(claims, JwtConstants.DETAILS_USERNAME); + } + /** + * 根据身份信息获取用户名 + * + * @param claims 身份信息 + * @return 用户名 + */ + public static String getUserName(Claims claims){ + return getValue(claims, JwtConstants.DETAILS_USERNAME); + } + /** + * 根据身份信息获取键值 + * + * @param claims 身份信息 + * @param key 键 + * @return 值 + */ + public static String getValue(Claims claims, String key){ + Object obj = claims.get(key); + return obj == null ? "" : obj.toString(); + } +} diff --git a/bwie-common/src/main/java/com/bwie/common/utils/StringUtils.java b/bwie-common/src/main/java/com/bwie/common/utils/StringUtils.java new file mode 100644 index 0000000..93c47fd --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/utils/StringUtils.java @@ -0,0 +1,68 @@ +package com.bwie.common.utils; + +import org.springframework.util.AntPathMatcher; + +import java.util.Collection; +import java.util.List; + +/** + * @author DongZl + * @description: 字符串处理工具类 + */ +public class StringUtils extends org.apache.commons.lang3.StringUtils { + + /** + * * 判断一个对象是否为空 + * + * @param object Object + * @return true:为空 false:非空 + */ + public static boolean isNull(Object object) { + return object == null; + } + + /** + * * 判断一个Collection是否为空, 包含List,Set,Queue + * + * @param coll 要判断的Collection + * @return true:为空 false:非空 + */ + public static boolean isEmpty(Collection coll) { + return isNull(coll) || coll.isEmpty(); + } + + /** + * 查找指定字符串是否匹配指定字符串列表中的任意一个字符串 + * + * @param str 指定字符串 + * @param strs 需要检查的字符串数组 + * @return 是否匹配 + */ + public static boolean matches(String str, List strs) { + if (isEmpty(str) || isEmpty(strs)) { + return false; + } + for (String pattern : strs) { + if (isMatch(pattern, str)) + { + return true; + } + } + return false; + } + + /** + * 判断url是否与规则配置: + * ? 表示单个字符; + * * 表示一层路径内的任意字符串,不可跨层级; + * ** 表示任意层路径; + * + * @param pattern 匹配规则 + * @param url 需要匹配的url + * @return + */ + public static boolean isMatch(String pattern, String url) { + AntPathMatcher matcher = new AntPathMatcher(); + return matcher.match(pattern, url); + } +} diff --git a/bwie-common/src/main/java/com/bwie/common/utils/TelSmsUtils.java b/bwie-common/src/main/java/com/bwie/common/utils/TelSmsUtils.java new file mode 100644 index 0000000..49e8c81 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/utils/TelSmsUtils.java @@ -0,0 +1,87 @@ +package com.bwie.common.utils; + +import com.alibaba.fastjson.JSONObject; +import com.aliyun.dysmsapi20170525.Client; +import com.aliyun.dysmsapi20170525.models.SendSmsRequest; +import com.aliyun.dysmsapi20170525.models.SendSmsResponse; +import com.aliyun.teaopenapi.models.Config; +import lombok.extern.log4j.Log4j2; + +import java.util.Map; + +/** + * 短信工具类 + */ +@Log4j2 +public class TelSmsUtils { + + /** + * 阿里云主账号AccessKey,accessKeySecret拥有所有API的访问权限 + */ + private static String accessKeyId = "LTAIEVXszCmcd1T5"; + private static String accessKeySecret = "2zHwciQXln8wExSEnkIYtRTSwLeRNd"; + + /** + * 短信访问域名 + */ + private static String endpoint = "dysmsapi.aliyuncs.com"; + /** + * 短信签名 + */ + private static String signName = "登录验证"; + + /** + * 实例化短信对象 + */ + private static Client client; + + static { + log.info("初始化短信服务开始"); + long startTime = System.currentTimeMillis(); + try { + client = initClient(); + log.info("初始化短信成功:{}",signName); + } catch (Exception e) { + e.printStackTrace(); + } + log.info("初始化短信服务结束:耗时:{}MS",(System.currentTimeMillis()-startTime)); + } + /** + * 初始化短信对象 + * @return + * @throws Exception + */ + private static Client initClient() throws Exception{ + Config config = new Config() + // 您的AccessKey ID + .setAccessKeyId(accessKeyId) + // 您的AccessKey Secret + .setAccessKeySecret(accessKeySecret); + // 访问的域名 + config.endpoint = endpoint; + return new Client(config); + } + + /** + * 发送单条短信 + * @param tel + * @param templateCode SMS_153991546 + * @param sendDataMap + */ + public static String sendSms(String tel , String templateCode , Map sendDataMap){ + SendSmsRequest sendSmsRequest = new SendSmsRequest() + .setPhoneNumbers(tel) + .setSignName(signName) + .setTemplateCode(templateCode) + .setTemplateParam(JSONObject.toJSONString(sendDataMap)); + SendSmsResponse sendSmsResponse = null; + try { + log.info("发送短信验证码:消息内容是:【{}】", JSONObject.toJSONString(sendDataMap)); + sendSmsResponse = client.sendSms(sendSmsRequest); + } catch (Exception e) { + log.error("短信发送异常,手机号:【{}】,短信内容:【{}】,异常信息:【{}】", tel, sendDataMap, e); + } + return JSONObject.toJSONString(sendSmsResponse.getBody()); + } + +} diff --git a/bwie-test/pom.xml b/bwie-test/pom.xml new file mode 100644 index 0000000..731c5b9 --- /dev/null +++ b/bwie-test/pom.xml @@ -0,0 +1,58 @@ + + + 4.0.0 + + com.bwie + yp_rikao14 + 1.0-SNAPSHOT + + + bwie-test + + + + + com.bwie + bwie-common + + + + org.springframework.boot + spring-boot-starter-web + + + + com.alibaba + druid-spring-boot-starter + + + + mysql + mysql-connector-java + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + + + + com.github.pagehelper + pagehelper-spring-boot-starter + + + + com.sun.mail + javax.mail + 1.5.6 + + + + com.aliyun.oss + aliyun-sdk-oss + 3.12.0 + + + diff --git a/bwie-test/src/main/java/com/bwie/test/TestApplication.java b/bwie-test/src/main/java/com/bwie/test/TestApplication.java new file mode 100644 index 0000000..e339bd2 --- /dev/null +++ b/bwie-test/src/main/java/com/bwie/test/TestApplication.java @@ -0,0 +1,20 @@ +package com.bwie.test; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @Author:杨鹏 + * @Package:com.bwie.test + * @Project:yp_rikao14 + * @name:TestApplication + * @Date:2024/8/7 18:40 + */ +@SpringBootApplication +public class TestApplication { + + public static void main(String[] args) { + SpringApplication.run(TestApplication.class); + } + +} diff --git a/bwie-test/src/main/java/com/bwie/test/controller/TestController.java b/bwie-test/src/main/java/com/bwie/test/controller/TestController.java new file mode 100644 index 0000000..8b53d8a --- /dev/null +++ b/bwie-test/src/main/java/com/bwie/test/controller/TestController.java @@ -0,0 +1,39 @@ +package com.bwie.test.controller; + +import com.bwie.common.domain.Test; +import com.bwie.common.result.Result; +import com.bwie.test.service.TestService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @Author:杨鹏 + * @Package:com.bwie.test.controller + * @Project:yp_rikao14 + * @name:TestController + * @Date:2024/8/7 18:41 + */ +@RestController +@RequestMapping("test") +public class TestController { + + @Autowired + private TestService testService; + + @GetMapping("login") + public Result login(){ + Test test = new Test(); + test.setToken("12545"); + return Result.success(test); + } + + + @GetMapping("list") + public Result list(){ + return testService.list(); + } + + +} diff --git a/bwie-test/src/main/java/com/bwie/test/mapper/TestMapper.java b/bwie-test/src/main/java/com/bwie/test/mapper/TestMapper.java new file mode 100644 index 0000000..cbab71c --- /dev/null +++ b/bwie-test/src/main/java/com/bwie/test/mapper/TestMapper.java @@ -0,0 +1,20 @@ +package com.bwie.test.mapper; + +import com.bwie.common.domain.Test; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @Author:杨鹏 + * @Package:com.bwie.test.mapper + * @Project:yp_rikao14 + * @name:TestMapper + * @Date:2024/8/7 18:42 + */ +@Mapper +public interface TestMapper { + + List list(); + +} diff --git a/bwie-test/src/main/java/com/bwie/test/service/TestService.java b/bwie-test/src/main/java/com/bwie/test/service/TestService.java new file mode 100644 index 0000000..1f379da --- /dev/null +++ b/bwie-test/src/main/java/com/bwie/test/service/TestService.java @@ -0,0 +1,16 @@ +package com.bwie.test.service; + +import com.bwie.common.result.Result; + +/** + * @Author:杨鹏 + * @Package:com.bwie.test.service + * @Project:yp_rikao14 + * @name:TestService + * @Date:2024/8/7 18:42 + */ +public interface TestService { + + Result list(); + +} diff --git a/bwie-test/src/main/java/com/bwie/test/service/impl/TestServiceImpl.java b/bwie-test/src/main/java/com/bwie/test/service/impl/TestServiceImpl.java new file mode 100644 index 0000000..28b95e3 --- /dev/null +++ b/bwie-test/src/main/java/com/bwie/test/service/impl/TestServiceImpl.java @@ -0,0 +1,30 @@ +package com.bwie.test.service.impl; + +import com.bwie.common.domain.Test; +import com.bwie.common.result.Result; +import com.bwie.test.mapper.TestMapper; +import com.bwie.test.service.TestService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Author:杨鹏 + * @Package:com.bwie.test.service.impl + * @Project:yp_rikao14 + * @name:TestServiceImpl + * @Date:2024/8/7 18:42 + */ +@Service +public class TestServiceImpl implements TestService { + + @Autowired + private TestMapper testMapper; + + @Override + public Result list() { + List testList = testMapper.list(); + return Result.success(testList); + } +} diff --git a/bwie-test/src/main/resources/bootstrap.yml b/bwie-test/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..2d25ced --- /dev/null +++ b/bwie-test/src/main/resources/bootstrap.yml @@ -0,0 +1,33 @@ +# Tomcat +server: + port: 10005 +# Spring +spring: + application: + # 应用名称 + name: bwie-user + profiles: + # 环境配置 + active: dev + main: + # 允许使用循环引用 + allow-circular-references: true + # 允许定义相同的bean对象 去覆盖原有的 + allow-bean-definition-overriding: true + cloud: + nacos: + discovery: + # 服务注册地址 + server-addr: 123.249.110.115:8848 + # 命名空间 + namespace: yp + config: + # 配置中心地址 + server-addr: 123.249.110.115:8848 + # 命名空间 + namespace: yp + # 配置文件格式 + file-extension: yml + # 共享配置 + shared-configs: + - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} diff --git a/bwie-test/src/main/resources/mappers/TestMapper.xml b/bwie-test/src/main/resources/mappers/TestMapper.xml new file mode 100644 index 0000000..69dfbd3 --- /dev/null +++ b/bwie-test/src/main/resources/mappers/TestMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..c70bf3f --- /dev/null +++ b/pom.xml @@ -0,0 +1,111 @@ + + + 4.0.0 + + com.bwie + yp_rikao14 + 1.0-SNAPSHOT + pom + + bwie-common + bwie-test + + + + 8 + 8 + UTF-8 + 2021.0.0 + 2021.1 + 0.9.1 + 1.2.80 + 5.8.3 + 2.0.1 + 1.0-SNAPSHOT + 1.2.8 + 2.2.2 + 1.4.1 + + + + + spring-boot-starter-parent + org.springframework.boot + 2.6.2 + + + + + + + + + org.springframework.cloud + spring-cloud-dependencies + ${spring.cloud-version} + pom + import + + + + + com.alibaba.cloud + spring-cloud-alibaba-dependencies + ${spring.cloud.alibaba-version} + pom + import + + + + io.jsonwebtoken + jjwt + ${jwt.version} + + + + com.alibaba + fastjson + ${fastjson.version} + + + + cn.hutool + hutool-all + ${hutool.version} + + + + com.aliyun + dysmsapi20170525 + ${dysms.version} + + + + com.bwie + bwie-common + ${common.version} + + + + com.alibaba + druid-spring-boot-starter + ${druid.version} + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + ${mybatis.version} + + + + com.github.pagehelper + pagehelper-spring-boot-starter + ${pagehelper.version} + + + + +