forked from macrozheng/mall-learning
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
9494cdb
commit 8a39d81
Showing
29 changed files
with
2,271 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
HELP.md | ||
/target/ | ||
!.mvn/wrapper/maven-wrapper.jar | ||
|
||
### STS ### | ||
.apt_generated | ||
.classpath | ||
.factorypath | ||
.project | ||
.settings | ||
.springBeans | ||
.sts4-cache | ||
|
||
### IntelliJ IDEA ### | ||
.idea | ||
*.iws | ||
*.iml | ||
*.ipr | ||
|
||
### NetBeans ### | ||
/nbproject/private/ | ||
/nbbuild/ | ||
/dist/ | ||
/nbdist/ | ||
/.nb-gradle/ | ||
/build/ | ||
|
||
### VS Code ### | ||
.vscode/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,117 @@ | ||
<?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"> | ||
<modelVersion>4.0.0</modelVersion> | ||
<groupId>com.macro.mall</groupId> | ||
<artifactId>mall-tiny-arthas</artifactId> | ||
<version>1.0-SNAPSHOT</version> | ||
<name>mall-tiny-arthas</name> | ||
<description>Demo project for Spring Boot</description> | ||
|
||
<properties> | ||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | ||
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> | ||
<java.version>1.8</java.version> | ||
<skipTests>true</skipTests> | ||
</properties> | ||
|
||
<parent> | ||
<groupId>org.springframework.boot</groupId> | ||
<artifactId>spring-boot-starter-parent</artifactId> | ||
<version>2.1.3.RELEASE</version> | ||
<relativePath/> <!-- lookup parent from repository --> | ||
</parent> | ||
<dependencies> | ||
<!--SpringBoot通用依赖模块--> | ||
<dependency> | ||
<groupId>org.springframework.boot</groupId> | ||
<artifactId>spring-boot-starter-web</artifactId> | ||
</dependency> | ||
<dependency> | ||
<groupId>org.springframework.boot</groupId> | ||
<artifactId>spring-boot-starter-actuator</artifactId> | ||
</dependency> | ||
<dependency> | ||
<groupId>org.springframework.boot</groupId> | ||
<artifactId>spring-boot-starter-aop</artifactId> | ||
</dependency> | ||
<dependency> | ||
<groupId>org.springframework.boot</groupId> | ||
<artifactId>spring-boot-starter-test</artifactId> | ||
<scope>test</scope> | ||
</dependency> | ||
<!--MyBatis分页插件--> | ||
<dependency> | ||
<groupId>com.github.pagehelper</groupId> | ||
<artifactId>pagehelper-spring-boot-starter</artifactId> | ||
<version>1.2.10</version> | ||
</dependency> | ||
<!--集成druid连接池--> | ||
<dependency> | ||
<groupId>com.alibaba</groupId> | ||
<artifactId>druid-spring-boot-starter</artifactId> | ||
<version>1.1.10</version> | ||
</dependency> | ||
<!-- MyBatis 生成器 --> | ||
<dependency> | ||
<groupId>org.mybatis.generator</groupId> | ||
<artifactId>mybatis-generator-core</artifactId> | ||
<version>1.3.3</version> | ||
</dependency> | ||
<!--Mysql数据库驱动--> | ||
<dependency> | ||
<groupId>mysql</groupId> | ||
<artifactId>mysql-connector-java</artifactId> | ||
<version>8.0.15</version> | ||
</dependency> | ||
<!--Swagger-UI API文档生产工具--> | ||
<dependency> | ||
<groupId>io.springfox</groupId> | ||
<artifactId>springfox-swagger2</artifactId> | ||
<version>2.7.0</version> | ||
</dependency> | ||
<dependency> | ||
<groupId>io.springfox</groupId> | ||
<artifactId>springfox-swagger-ui</artifactId> | ||
<version>2.7.0</version> | ||
</dependency> | ||
</dependencies> | ||
|
||
<build> | ||
<plugins> | ||
<plugin> | ||
<groupId>org.springframework.boot</groupId> | ||
<artifactId>spring-boot-maven-plugin</artifactId> | ||
</plugin> | ||
<!--<plugin>--> | ||
<!--<groupId>com.spotify</groupId>--> | ||
<!--<artifactId>docker-maven-plugin</artifactId>--> | ||
<!--<version>1.1.0</version>--> | ||
<!--<executions>--> | ||
<!--<execution>--> | ||
<!--<id>build-image</id>--> | ||
<!--<phase>package</phase>--> | ||
<!--<goals>--> | ||
<!--<goal>build</goal>--> | ||
<!--</goals>--> | ||
<!--</execution>--> | ||
<!--</executions>--> | ||
<!--<configuration>--> | ||
<!--<imageName>mall-tiny/${project.artifactId}:${project.version}</imageName>--> | ||
<!--<dockerHost>http://192.168.6.132:2375</dockerHost>--> | ||
<!--<baseImage>java:8</baseImage>--> | ||
<!--<entryPoint>["java", "-jar","/${project.build.finalName}.jar"]--> | ||
<!--</entryPoint>--> | ||
<!--<resources>--> | ||
<!--<resource>--> | ||
<!--<targetPath>/</targetPath>--> | ||
<!--<directory>${project.build.directory}</directory>--> | ||
<!--<include>${project.build.finalName}.jar</include>--> | ||
<!--</resource>--> | ||
<!--</resources>--> | ||
<!--</configuration>--> | ||
<!--</plugin>--> | ||
</plugins> | ||
</build> | ||
|
||
</project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
# 该镜像需要依赖的基础镜像 | ||
FROM java:8 | ||
# 将当前目录下的jar包复制到docker容器的/目录下 | ||
ADD mall-tiny-arthas-1.0-SNAPSHOT.jar /mall-tiny-arthas-1.0-SNAPSHOT.jar | ||
# 声明服务运行在8088端口 | ||
EXPOSE 8088 | ||
# 指定docker容器启动时运行jar包 | ||
ENTRYPOINT ["java", "-jar","/mall-tiny-arthas-1.0-SNAPSHOT.jar"] | ||
# 指定维护者的名字 | ||
MAINTAINER macro |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
#!/usr/bin/env bash | ||
# 定义应用组名 | ||
group_name='mall-tiny' | ||
# 定义应用名称 | ||
app_name='mall-tiny-arthas' | ||
# 定义应用版本 | ||
app_version='1.0-SNAPSHOT' | ||
# 定义应用环境 | ||
profile_active='qa' | ||
echo '----copy jar----' | ||
docker stop ${app_name} | ||
echo '----stop container----' | ||
docker rm ${app_name} | ||
echo '----rm container----' | ||
docker rmi ${group_name}/${app_name}:${app_version} | ||
echo '----rm image----' | ||
# 打包编译docker镜像 | ||
docker build -t ${group_name}/${app_name}:${app_version} . | ||
echo '----build image----' | ||
docker run -p 8088:8088 --name ${app_name} \ | ||
--link mysql:db \ | ||
-e 'spring.profiles.active'=${profile_active} \ | ||
-e TZ="Asia/Shanghai" \ | ||
-v /etc/localtime:/etc/localtime \ | ||
-v /mydata/app/${app_name}/logs:/var/logs \ | ||
-d ${group_name}/${app_name}:${app_version} | ||
echo '----start container----' |
13 changes: 13 additions & 0 deletions
13
mall-tiny-arthas/src/main/java/com/macro/mall/tiny/MallTinyApplication.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
package com.macro.mall.tiny; | ||
|
||
import org.springframework.boot.SpringApplication; | ||
import org.springframework.boot.autoconfigure.SpringBootApplication; | ||
|
||
@SpringBootApplication | ||
public class MallTinyApplication { | ||
|
||
public static void main(String[] args) { | ||
SpringApplication.run(MallTinyApplication.class, args); | ||
} | ||
|
||
} |
71 changes: 71 additions & 0 deletions
71
mall-tiny-arthas/src/main/java/com/macro/mall/tiny/common/api/CommonPage.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
package com.macro.mall.tiny.common.api; | ||
|
||
import com.github.pagehelper.PageInfo; | ||
|
||
import java.util.List; | ||
|
||
/** | ||
* 分页数据封装类 | ||
* Created by macro on 2019/4/19. | ||
*/ | ||
public class CommonPage<T> { | ||
private Integer pageNum; | ||
private Integer pageSize; | ||
private Integer totalPage; | ||
private Long total; | ||
private List<T> list; | ||
|
||
/** | ||
* 将PageHelper分页后的list转为分页信息 | ||
*/ | ||
public static <T> CommonPage<T> restPage(List<T> list) { | ||
CommonPage<T> result = new CommonPage<T>(); | ||
PageInfo<T> pageInfo = new PageInfo<T>(list); | ||
result.setTotalPage(pageInfo.getPages()); | ||
result.setPageNum(pageInfo.getPageNum()); | ||
result.setPageSize(pageInfo.getPageSize()); | ||
result.setTotal(pageInfo.getTotal()); | ||
result.setList(pageInfo.getList()); | ||
return result; | ||
} | ||
|
||
public Integer getPageNum() { | ||
return pageNum; | ||
} | ||
|
||
public void setPageNum(Integer pageNum) { | ||
this.pageNum = pageNum; | ||
} | ||
|
||
public Integer getPageSize() { | ||
return pageSize; | ||
} | ||
|
||
public void setPageSize(Integer pageSize) { | ||
this.pageSize = pageSize; | ||
} | ||
|
||
public Integer getTotalPage() { | ||
return totalPage; | ||
} | ||
|
||
public void setTotalPage(Integer totalPage) { | ||
this.totalPage = totalPage; | ||
} | ||
|
||
public List<T> getList() { | ||
return list; | ||
} | ||
|
||
public void setList(List<T> list) { | ||
this.list = list; | ||
} | ||
|
||
public Long getTotal() { | ||
return total; | ||
} | ||
|
||
public void setTotal(Long total) { | ||
this.total = total; | ||
} | ||
} |
115 changes: 115 additions & 0 deletions
115
mall-tiny-arthas/src/main/java/com/macro/mall/tiny/common/api/CommonResult.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,115 @@ | ||
package com.macro.mall.tiny.common.api; | ||
|
||
/** | ||
* 通用返回对象 | ||
* Created by macro on 2019/4/19. | ||
*/ | ||
public class CommonResult<T> { | ||
private long code; | ||
private String message; | ||
private T data; | ||
|
||
protected CommonResult() { | ||
} | ||
|
||
protected CommonResult(long code, String message, T data) { | ||
this.code = code; | ||
this.message = message; | ||
this.data = data; | ||
} | ||
|
||
/** | ||
* 成功返回结果 | ||
* | ||
* @param data 获取的数据 | ||
*/ | ||
public static <T> CommonResult<T> success(T data) { | ||
return new CommonResult<T>(ResultCode.SUCCESS.getCode(), ResultCode.SUCCESS.getMessage(), data); | ||
} | ||
|
||
/** | ||
* 成功返回结果 | ||
* | ||
* @param data 获取的数据 | ||
* @param message 提示信息 | ||
*/ | ||
public static <T> CommonResult<T> success(T data, String message) { | ||
return new CommonResult<T>(ResultCode.SUCCESS.getCode(), message, data); | ||
} | ||
|
||
/** | ||
* 失败返回结果 | ||
* @param errorCode 错误码 | ||
*/ | ||
public static <T> CommonResult<T> failed(IErrorCode errorCode) { | ||
return new CommonResult<T>(errorCode.getCode(), errorCode.getMessage(), null); | ||
} | ||
|
||
/** | ||
* 失败返回结果 | ||
* @param message 提示信息 | ||
*/ | ||
public static <T> CommonResult<T> failed(String message) { | ||
return new CommonResult<T>(ResultCode.FAILED.getCode(), message, null); | ||
} | ||
|
||
/** | ||
* 失败返回结果 | ||
*/ | ||
public static <T> CommonResult<T> failed() { | ||
return failed(ResultCode.FAILED); | ||
} | ||
|
||
/** | ||
* 参数验证失败返回结果 | ||
*/ | ||
public static <T> CommonResult<T> validateFailed() { | ||
return failed(ResultCode.VALIDATE_FAILED); | ||
} | ||
|
||
/** | ||
* 参数验证失败返回结果 | ||
* @param message 提示信息 | ||
*/ | ||
public static <T> CommonResult<T> validateFailed(String message) { | ||
return new CommonResult<T>(ResultCode.VALIDATE_FAILED.getCode(), message, null); | ||
} | ||
|
||
/** | ||
* 未登录返回结果 | ||
*/ | ||
public static <T> CommonResult<T> unauthorized(T data) { | ||
return new CommonResult<T>(ResultCode.UNAUTHORIZED.getCode(), ResultCode.UNAUTHORIZED.getMessage(), data); | ||
} | ||
|
||
/** | ||
* 未授权返回结果 | ||
*/ | ||
public static <T> CommonResult<T> forbidden(T data) { | ||
return new CommonResult<T>(ResultCode.FORBIDDEN.getCode(), ResultCode.FORBIDDEN.getMessage(), data); | ||
} | ||
|
||
public long getCode() { | ||
return code; | ||
} | ||
|
||
public void setCode(long code) { | ||
this.code = code; | ||
} | ||
|
||
public String getMessage() { | ||
return message; | ||
} | ||
|
||
public void setMessage(String message) { | ||
this.message = message; | ||
} | ||
|
||
public T getData() { | ||
return data; | ||
} | ||
|
||
public void setData(T data) { | ||
this.data = data; | ||
} | ||
} |
Oops, something went wrong.