Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
8121aee4
提交
8121aee4
authored
7月 02, 2020
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
重新调整结构的测试
上级
1e4ef483
显示空白字符变更
内嵌
并排
正在显示
28 个修改的文件
包含
660 行增加
和
11 行删除
+660
-11
pom.xml
mall-dependencies/pom.xml
+41
-10
pom.xml
pom.xml
+3
-1
UserDO.java
...va/cn/iocoder/mall/system/biz/dataobject/user/UserDO.java
+1
-0
pom.xml
user-application-project/pom.xml
+48
-0
pom.xml
user-application-project/user-application-rest/pom.xml
+46
-0
UserApplication.java
...java/cn/iocoder/mall/userapplication/UserApplication.java
+13
-0
UsersPassportController.java
...rapplication/controller/user/UsersPassportController.java
+4
-0
application-dev.yaml
...-application-rest/src/main/resources/application-dev.yaml
+14
-0
application-local.yaml
...pplication-rest/src/main/resources/application-local.yaml
+14
-0
application.yaml
...user-application-rest/src/main/resources/application.yaml
+19
-0
pom.xml
user-service-project/pom.xml
+58
-0
pom.xml
user-service-project/user-service-api/pom.xml
+21
-0
UserRpc.java
...in/java/cn/iocoder/mall/userservice/rpc/user/UserRpc.java
+10
-0
UserVO.java
.../java/cn/iocoder/mall/userservice/rpc/user/vo/UserVO.java
+29
-0
pom.xml
user-service-project/user-service-app/pom.xml
+71
-0
UserServiceApplication.java
.../iocoder/mall/userservice/app/UserServiceApplication.java
+13
-0
DatabaseConfiguration.java
...er/mall/userservice/app/config/DatabaseConfiguration.java
+28
-0
UserConvert.java
...ocoder/mall/userservice/app/convert/user/UserConvert.java
+18
-0
UserDO.java
...all/userservice/app/dal/mysql/dataobject/user/UserDO.java
+50
-0
package-info.java
...r/mall/userservice/app/dal/mysql/mapper/package-info.java
+1
-0
UserMapper.java
...all/userservice/app/dal/mysql/mapper/user/UserMapper.java
+12
-0
UserManager.java
...ocoder/mall/userservice/app/manager/user/UserManager.java
+21
-0
UserRpcImpl.java
...cn/iocoder/mall/userservice/app/rpc/user/UserRpcImpl.java
+23
-0
UserService.java
...ocoder/mall/userservice/app/service/user/UserService.java
+21
-0
UserBO.java
.../iocoder/mall/userservice/app/service/user/bo/UserBO.java
+4
-0
application-dev.yaml
.../user-service-app/src/main/resources/application-dev.yaml
+20
-0
application-local.yaml
...ser-service-app/src/main/resources/application-local.yaml
+20
-0
application.yaml
...ject/user-service-app/src/main/resources/application.yaml
+37
-0
没有找到文件。
mall-dependencies/pom.xml
浏览文件 @
8121aee4
...
@@ -20,7 +20,7 @@
...
@@ -20,7 +20,7 @@
<!-- TODO Spring Boot && Spring Cloud && Spring Cloud Alibaba -->
<!-- TODO Spring Boot && Spring Cloud && Spring Cloud Alibaba -->
<spring.boot.version>
2.2.4.RELEASE
</spring.boot.version>
<spring.boot.version>
2.2.4.RELEASE
</spring.boot.version>
<spring.cloud.version>
Hoxton.SR1
</spring.cloud.version>
<spring.cloud.version>
Hoxton.SR1
</spring.cloud.version>
<spring.cloud.alibaba.version>
2.2.
0
.RELEASE
</spring.cloud.alibaba.version>
<spring.cloud.alibaba.version>
2.2.
1
.RELEASE
</spring.cloud.alibaba.version>
<!-- Web 相关 -->
<!-- Web 相关 -->
<knife4j.version>
2.0.2
</knife4j.version>
<knife4j.version>
2.0.2
</knife4j.version>
<!-- DB 相关 -->
<!-- DB 相关 -->
...
@@ -44,8 +44,8 @@
...
@@ -44,8 +44,8 @@
<!-- 依赖管理 -->
<!-- 依赖管理 -->
<dependencyManagement>
<dependencyManagement>
<!-- TODO Spring Boot && Spring Cloud && Spring Cloud Alibaba -->
<dependencies>
<dependencies>
<!-- Spring 体系提供的基础 bom -->
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<artifactId>
spring-boot-starter-parent
</artifactId>
...
@@ -68,6 +68,13 @@
...
@@ -68,6 +68,13 @@
<scope>
import
</scope>
<scope>
import
</scope>
</dependency>
</dependency>
<!-- 通用相关 -->
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
common-framework
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<!-- DB 相关 -->
<!-- DB 相关 -->
<dependency>
<dependency>
<groupId>
mysql
</groupId>
<groupId>
mysql
</groupId>
...
@@ -108,6 +115,19 @@
...
@@ -108,6 +115,19 @@
</exclusions>
</exclusions>
</dependency>
</dependency>
<dependency>
<!-- 自动化配置 Spring Data Jest -->
<groupId>
com.github.vanroy
</groupId>
<artifactId>
spring-boot-starter-data-jest
</artifactId>
<version>
${spring-boot-starter-data-jest.version}
</version>
</dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
mall-spring-boot-starter-mybatis
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<!-- Web 相关 -->
<!-- Web 相关 -->
<dependency>
<dependency>
<groupId>
com.github.xiaoymin
</groupId>
<groupId>
com.github.xiaoymin
</groupId>
...
@@ -115,6 +135,24 @@
...
@@ -115,6 +135,24 @@
<version>
${knife4j.version}
</version>
<version>
${knife4j.version}
</version>
</dependency>
</dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
mall-spring-boot-starter-web
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
mall-spring-boot-starter-security
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
mall-spring-boot-starter-swagger
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<!-- RPC 相关 -->
<!-- RPC 相关 -->
<dependency>
<dependency>
<groupId>
org.apache.dubbo
</groupId>
<groupId>
org.apache.dubbo
</groupId>
...
@@ -143,8 +181,8 @@
...
@@ -143,8 +181,8 @@
<version>
${fastjson.version}
</version>
<version>
${fastjson.version}
</version>
</dependency>
</dependency>
<!-- hutool 工具类-->
<dependency>
<dependency>
<!-- hutool 工具类-->
<groupId>
cn.hutool
</groupId>
<groupId>
cn.hutool
</groupId>
<artifactId>
hutool-all
</artifactId>
<artifactId>
hutool-all
</artifactId>
<version>
${hutool.version}
</version>
<version>
${hutool.version}
</version>
...
@@ -155,13 +193,6 @@
...
@@ -155,13 +193,6 @@
<artifactId>
hibernate-validator
</artifactId>
<artifactId>
hibernate-validator
</artifactId>
<version>
${hibernate-validator.version}
</version>
<version>
${hibernate-validator.version}
</version>
</dependency>
</dependency>
<!-- 自动化配置 Spring Data Jest -->
<dependency>
<groupId>
com.github.vanroy
</groupId>
<artifactId>
spring-boot-starter-data-jest
</artifactId>
<version>
${spring-boot-starter-data-jest.version}
</version>
</dependency>
</dependencies>
</dependencies>
</dependencyManagement>
</dependencyManagement>
...
...
pom.xml
浏览文件 @
8121aee4
...
@@ -25,7 +25,9 @@
...
@@ -25,7 +25,9 @@
<!-- <module>search</module>-->
<!-- <module>search</module>-->
<!-- <module>demo</module>-->
<!-- <module>demo</module>-->
<module>
mall-dependencies
</module>
<module>
mall-dependencies
</module>
<module>
mall-spring-boot-starter-cache
</module>
<!-- <module>mall-spring-boot-starter-cache</module>-->
<module>
user-service-project
</module>
<module>
user-application-project
</module>
</modules>
</modules>
<packaging>
pom
</packaging>
<packaging>
pom
</packaging>
...
...
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/dataobject/user/UserDO.java
浏览文件 @
8121aee4
...
@@ -14,6 +14,7 @@ import lombok.experimental.Accessors;
...
@@ -14,6 +14,7 @@ import lombok.experimental.Accessors;
@Data
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@Accessors
(
chain
=
true
)
@Deprecated
public
class
UserDO
extends
DeletableDO
{
public
class
UserDO
extends
DeletableDO
{
/**
/**
...
...
user-application-project/pom.xml
0 → 100644
浏览文件 @
8121aee4
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<parent>
<artifactId>
onemall
</artifactId>
<groupId>
cn.iocoder.mall
</groupId>
<version>
1.0-SNAPSHOT
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
user-application-project
</artifactId>
<packaging>
pom
</packaging>
<modules>
<module>
user-application-rest
</module>
</modules>
<dependencyManagement>
<dependencies>
<!-- onemall 基础 bom 文件 -->
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
mall-dependencies
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<type>
pom
</type>
<scope>
import
</scope>
</dependency>
<!-- Web 相关 -->
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
mall-spring-boot-starter-web
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
mall-spring-boot-starter-security
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
mall-spring-boot-starter-swagger
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
user-application-project/user-application-rest/pom.xml
0 → 100644
浏览文件 @
8121aee4
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<parent>
<artifactId>
user-application-project
</artifactId>
<groupId>
cn.iocoder.mall
</groupId>
<version>
1.0-SNAPSHOT
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
user-application-rest
</artifactId>
<dependencies>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
user-service-rpc-api
</artifactId>
</dependency>
<!-- Web 相关 -->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<!-- RPC 相关 -->
<dependency>
<groupId>
com.alibaba.cloud
</groupId>
<artifactId>
spring-cloud-starter-dubbo
</artifactId>
</dependency>
<dependency>
<!-- 用户服务 -->
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
user-service-rpc-api
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<!-- Registry 和 Config 相关 -->
<dependency>
<groupId>
com.alibaba.cloud
</groupId>
<artifactId>
spring-cloud-starter-alibaba-nacos-discovery
</artifactId>
</dependency>
</dependencies>
</project>
user-application-project/user-application-rest/src/main/java/cn/iocoder/mall/userapplication/UserApplication.java
0 → 100644
浏览文件 @
8121aee4
package
cn
.
iocoder
.
mall
.
userapplication
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
@SpringBootApplication
(
scanBasePackages
=
{
"cn.iocoder.mall.userapplication"
})
public
class
UserApplication
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
UserApplication
.
class
,
args
);
}
}
user-application-project/user-application-rest/src/main/java/cn/iocoder/mall/userapplication/controller/user/UsersPassportController.java
0 → 100644
浏览文件 @
8121aee4
package
cn
.
iocoder
.
mall
.
userapplication
.
controller
.
user
;
public
class
UsersPassportController
{
}
user-application-project/user-application-rest/src/main/resources/application-dev.yaml
0 → 100644
浏览文件 @
8121aee4
spring
:
# Spring Cloud 配置项
cloud
:
nacos
:
# Spring Cloud Nacos Discovery 配置项
discovery
:
server-addr
:
400-infra.server.iocoder.cn:8848
# Nacos 服务器地址
namespace
:
dev
# Nacos 命名空间
# Dubbo 配置项
dubbo
:
# Dubbo 注册中心
registry
:
address
:
spring-cloud://400-infra.server.iocoder.cn:8848
# 指定 Dubbo 服务注册中心的地址
user-application-project/user-application-rest/src/main/resources/application-local.yaml
0 → 100644
浏览文件 @
8121aee4
spring
:
# Spring Cloud 配置项
cloud
:
nacos
:
# Spring Cloud Nacos Discovery 配置项
discovery
:
server-addr
:
400-infra.server.iocoder.cn:8848
# Nacos 服务器地址
namespace
:
local
# Nacos 命名空间
# Dubbo 配置项
dubbo
:
# Dubbo 注册中心
registry
:
address
:
spring-cloud://400-infra.server.iocoder.cn:8848
# 指定 Dubbo 服务注册中心的地址
user-application-project/user-application-rest/src/main/resources/application.yaml
0 → 100644
浏览文件 @
8121aee4
# 服务器的配置项
server
:
port
:
18082
servlet
:
context-path
:
/user-api/
spring
:
# Application 的配置项
application
:
name
:
user-application
# Profile 的配置项
profiles
:
active
:
local
# Dubbo 配置项
dubbo
:
# Spring Cloud Alibaba Dubbo 专属配置
cloud
:
subscribed-services
:
'
user-service'
# 设置订阅的应用列表,默认为 * 订阅所有应用
user-service-project/pom.xml
0 → 100644
浏览文件 @
8121aee4
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<parent>
<artifactId>
onemall
</artifactId>
<groupId>
cn.iocoder.mall
</groupId>
<version>
1.0-SNAPSHOT
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
user-service-project
</artifactId>
<packaging>
pom
</packaging>
<description>
用户服务
</description>
<modules>
<module>
user-service-dal
</module>
<module>
user-service-biz
</module>
<module>
user-service-rpc
</module>
<module>
user-service-rpc-api
</module>
<module>
user-service-common
</module>
</modules>
<dependencyManagement>
<dependencies>
<!-- onemall 基础 bom 文件 -->
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
mall-dependencies
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<type>
pom
</type>
<scope>
import
</scope>
</dependency>
<!-- 自身项目 -->
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
user-service-common
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
user-service-rpc-api
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
user-service-biz
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
user-service-dal
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
user-service-project/user-service-api/pom.xml
0 → 100644
浏览文件 @
8121aee4
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<parent>
<artifactId>
user-service-project
</artifactId>
<groupId>
cn.iocoder.mall
</groupId>
<version>
1.0-SNAPSHOT
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
user-service-rpc-api
</artifactId>
<dependencies>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
user-service-common
</artifactId>
</dependency>
</dependencies>
</project>
user-service-project/user-service-api/src/main/java/cn/iocoder/mall/userservice/rpc/user/UserRpc.java
0 → 100644
浏览文件 @
8121aee4
package
cn
.
iocoder
.
mall
.
userservice
.
rpc
.
user
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.userservice.rpc.user.vo.UserVO
;
public
interface
UserRpc
{
CommonResult
<
UserVO
>
getUser
(
Integer
id
);
}
user-service-project/user-service-api/src/main/java/cn/iocoder/mall/userservice/rpc/user/vo/UserVO.java
0 → 100644
浏览文件 @
8121aee4
package
cn
.
iocoder
.
mall
.
userservice
.
rpc
.
user
.
vo
;
import
java.io.Serializable
;
/**
* 用户响应
*/
public
class
UserVO
implements
Serializable
{
/**
* 用户编号
*/
private
Integer
id
;
/**
* 昵称
*/
private
String
nickname
;
/**
* 头像
*/
private
String
avatar
;
/**
* 用户状态
*
* 枚举 {@link CommonStatusEnum}
*/
private
Integer
status
;
}
user-service-project/user-service-app/pom.xml
0 → 100644
浏览文件 @
8121aee4
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<parent>
<artifactId>
user-service-project
</artifactId>
<groupId>
cn.iocoder.mall
</groupId>
<version>
1.0-SNAPSHOT
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
user-service-rpc
</artifactId>
<dependencies>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
user-service-rpc-api
</artifactId>
</dependency>
<!-- RPC 相关 -->
<dependency>
<groupId>
com.alibaba.cloud
</groupId>
<artifactId>
spring-cloud-starter-dubbo
</artifactId>
</dependency>
<!-- Registry 和 Config 相关 -->
<dependency>
<groupId>
com.alibaba.cloud
</groupId>
<artifactId>
spring-cloud-starter-alibaba-nacos-discovery
</artifactId>
</dependency>
<!-- DB 相关 -->
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-tx
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-jdbc
</artifactId>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
druid-spring-boot-starter
</artifactId>
</dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
mall-spring-boot-starter-mybatis
</artifactId>
</dependency>
<!-- 工具类相关 -->
<dependency>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
</dependency>
<dependency>
<groupId>
org.mapstruct
</groupId>
<artifactId>
mapstruct
</artifactId>
<!-- use mapstruct-jdk8 for Java 8 or higher -->
</dependency>
<dependency>
<groupId>
org.mapstruct
</groupId>
<artifactId>
mapstruct-jdk8
</artifactId>
</dependency>
</dependencies>
</project>
user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/UserServiceApplication.java
0 → 100644
浏览文件 @
8121aee4
package
cn
.
iocoder
.
mall
.
userservice
.
app
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
@SpringBootApplication
(
scanBasePackages
=
{
"cn.iocoder.mall.userservice"
})
public
class
UserServiceApplication
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
UserServiceApplication
.
class
,
args
);
}
}
user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/config/DatabaseConfiguration.java
0 → 100644
浏览文件 @
8121aee4
package
cn
.
iocoder
.
mall
.
userservice
.
app
.
config
;
import
com.baomidou.mybatisplus.core.injector.DefaultSqlInjector
;
import
com.baomidou.mybatisplus.core.injector.ISqlInjector
;
import
com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
@Configuration
@MapperScan
(
"cn.iocoder.mall.userservice.dal.mysql.mapper"
)
// 扫描对应的 Mapper 接口
@EnableTransactionManagement
(
proxyTargetClass
=
true
)
// 启动事务管理。
public
class
DatabaseConfiguration
{
// 数据库连接池 Druid
@Bean
public
ISqlInjector
sqlInjector
()
{
return
new
DefaultSqlInjector
();
// MyBatis Plus 逻辑删除
}
@Bean
public
PaginationInterceptor
paginationInterceptor
()
{
return
new
PaginationInterceptor
();
// MyBatis Plus 分页插件
}
}
user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/convert/user/UserConvert.java
0 → 100644
浏览文件 @
8121aee4
package
cn
.
iocoder
.
mall
.
userservice
.
app
.
convert
.
user
;
import
cn.iocoder.mall.userservice.app.service.user.bo.UserBO
;
import
cn.iocoder.mall.userservice.app.dal.mysql.dataobject.user.UserDO
;
import
cn.iocoder.mall.userservice.rpc.user.vo.UserVO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.factory.Mappers
;
@Mapper
public
interface
UserConvert
{
UserConvert
INSTANCE
=
Mappers
.
getMapper
(
UserConvert
.
class
);
UserVO
convert
(
UserBO
bean
);
UserBO
convert
(
UserDO
bean
);
}
user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/dal/mysql/dataobject/user/UserDO.java
0 → 100644
浏览文件 @
8121aee4
package
cn
.
iocoder
.
mall
.
userservice
.
app
.
dal
.
mysql
.
dataobject
.
user
;
import
cn.iocoder.common.framework.constant.CommonStatusEnum
;
import
cn.iocoder.mall.mybatis.dataobject.DeletableDO
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
/**
* 用户实体
*/
@TableName
(
value
=
"users"
)
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
public
class
UserDO
extends
DeletableDO
{
/**
* 用户编号
*/
private
Integer
id
;
/**
* 昵称
*/
private
String
nickname
;
/**
* 头像
*/
private
String
avatar
;
/**
* 用户状态
*
* 枚举 {@link CommonStatusEnum}
*/
private
Integer
status
;
/**
* 手机
*/
private
String
mobile
;
/**
* 经过加密的密码串
*/
private
String
password
;
/**
* {@link #password} 的盐
*/
private
String
passwordSalt
;
}
user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/dal/mysql/mapper/package-info.java
0 → 100644
浏览文件 @
8121aee4
package
cn
.
iocoder
.
mall
.
userservice
.
app
.
dal
.
mysql
.
mapper
;
user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/dal/mysql/mapper/user/UserMapper.java
0 → 100644
浏览文件 @
8121aee4
package
cn
.
iocoder
.
mall
.
userservice
.
app
.
dal
.
mysql
.
mapper
.
user
;
import
cn.iocoder.mall.userservice.app.dal.mysql.dataobject.user.UserDO
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.springframework.stereotype.Repository
;
@Repository
public
interface
UserMapper
extends
BaseMapper
<
UserDO
>
{
}
user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/manager/user/UserManager.java
0 → 100644
浏览文件 @
8121aee4
package
cn
.
iocoder
.
mall
.
userservice
.
app
.
manager
.
user
;
import
cn.iocoder.mall.userservice.app.service.user.bo.UserBO
;
import
cn.iocoder.mall.userservice.app.service.user.UserService
;
import
cn.iocoder.mall.userservice.app.convert.user.UserConvert
;
import
cn.iocoder.mall.userservice.rpc.user.vo.UserVO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
@Service
public
class
UserManager
{
@Autowired
private
UserService
userService
;
public
UserVO
getUser
(
Integer
id
)
{
UserBO
userBO
=
userService
.
getUser
(
id
);
return
UserConvert
.
INSTANCE
.
convert
(
userBO
);
}
}
user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/rpc/user/UserRpcImpl.java
0 → 100644
浏览文件 @
8121aee4
package
cn
.
iocoder
.
mall
.
userservice
.
app
.
rpc
.
user
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.userservice.app.manager.user.UserManager
;
import
cn.iocoder.mall.userservice.rpc.user.UserRpc
;
import
cn.iocoder.mall.userservice.rpc.user.vo.UserVO
;
import
org.apache.dubbo.config.annotation.Service
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
static
cn
.
iocoder
.
common
.
framework
.
vo
.
CommonResult
.
success
;
@Service
(
version
=
"${dubbo.provider.UserRpc.version}"
,
validation
=
"true"
)
public
class
UserRpcImpl
implements
UserRpc
{
@Autowired
private
UserManager
userManager
;
@Override
public
CommonResult
<
UserVO
>
getUser
(
Integer
id
)
{
return
success
(
userManager
.
getUser
(
id
));
}
}
user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/service/user/UserService.java
0 → 100644
浏览文件 @
8121aee4
package
cn
.
iocoder
.
mall
.
userservice
.
app
.
service
.
user
;
import
cn.iocoder.mall.userservice.app.dal.mysql.dataobject.user.UserDO
;
import
cn.iocoder.mall.userservice.app.dal.mysql.mapper.user.UserMapper
;
import
cn.iocoder.mall.userservice.app.service.user.bo.UserBO
;
import
cn.iocoder.mall.userservice.biz.convert.user.UserConvert
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
@Service
public
class
UserService
{
@Autowired
private
UserMapper
userMapper
;
public
UserBO
getUser
(
Integer
id
)
{
UserDO
userDO
=
userMapper
.
selectById
(
id
);
return
UserConvert
.
INSTANCE
.
convert
(
userDO
);
}
}
user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/service/user/bo/UserBO.java
0 → 100644
浏览文件 @
8121aee4
package
cn
.
iocoder
.
mall
.
userservice
.
app
.
service
.
user
.
bo
;
public
class
UserBO
{
}
user-service-project/user-service-app/src/main/resources/application-dev.yaml
0 → 100644
浏览文件 @
8121aee4
spring
:
# 数据源配置项
datasource
:
url
:
jdbc:mysql://400-infra.server.iocoder.cn:3306/mall_system?useSSL=false&useUnicode=true&characterEncoding=UTF-8
driver-class-name
:
com.mysql.jdbc.Driver
username
:
root
password
:
3WLiVUBEwTbvAfsh
# Spring Cloud 配置项
cloud
:
nacos
:
# Spring Cloud Nacos Discovery 配置项
discovery
:
server-addr
:
400-infra.server.iocoder.cn:8848
# Nacos 服务器地址
namespace
:
dev
# Nacos 命名空间
# Dubbo 配置项
dubbo
:
# Dubbo 注册中心
registry
:
address
:
spring-cloud://400-infra.server.iocoder.cn:8848
# 指定 Dubbo 服务注册中心的地址
user-service-project/user-service-app/src/main/resources/application-local.yaml
0 → 100644
浏览文件 @
8121aee4
spring
:
# 数据源配置项
datasource
:
url
:
jdbc:mysql://400-infra.server.iocoder.cn:3306/mall_system?useSSL=false&useUnicode=true&characterEncoding=UTF-8
driver-class-name
:
com.mysql.jdbc.Driver
username
:
root
password
:
3WLiVUBEwTbvAfsh
# Spring Cloud 配置项
cloud
:
nacos
:
# Spring Cloud Nacos Discovery 配置项
discovery
:
server-addr
:
400-infra.server.iocoder.cn:8848
# Nacos 服务器地址
namespace
:
local
# Nacos 命名空间
# Dubbo 配置项
dubbo
:
# Dubbo 注册中心
registry
:
address
:
spring-cloud://400-infra.server.iocoder.cn:8848
# 指定 Dubbo 服务注册中心的地址
user-service-project/user-service-app/src/main/resources/application.yaml
0 → 100644
浏览文件 @
8121aee4
spring
:
# Application 的配置项
application
:
name
:
user-service
# Profile 的配置项
profiles
:
active
:
local
# MyBatis Plus 配置项
mybatis-plus
:
configuration
:
map-underscore-to-camel-case
:
true
# 虽然默认为 true ,但是还是显示去指定下。
global-config
:
db-config
:
id-type
:
auto
logic-delete-value
:
1
# 逻辑已删除值(默认为 1)
logic-not-delete-value
:
0
# 逻辑未删除值(默认为 0)
mapper-locations
:
classpath*:mapper/*.xml
type-aliases-package
:
cn.iocoder.mall.userservice.dal.mysql.dataobject
# Dubbo 配置项
dubbo
:
# Spring Cloud Alibaba Dubbo 专属配置
cloud
:
subscribed-services
:
'
'
# 设置订阅的应用列表,默认为 * 订阅所有应用
# Dubbo 提供者的协议
protocol
:
name
:
dubbo
port
:
-1
# Dubbo 提供服务的扫描基础包
scan
:
base-packages
:
cn.iocoder.mall.userservice.rpc.rpc
# Dubbo 服务提供者的配置
provider
:
filter
:
-exception
UserRpc
:
version
:
1.0.0
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论