pom.xml 5.8 KB
Newer Older
X
XCZTH 已提交
1 2 3 4
<?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">
5
    <modelVersion>4.0.0</modelVersion>
X
XCZTH 已提交
6
    <parent>
7 8
        <artifactId>youlai-mall</artifactId>
        <groupId>com.youlai</groupId>
H
hxrui 已提交
9
        <version>1.0.0</version>
X
XCZTH 已提交
10
    </parent>
11

H
haoxianrui@ 已提交
12
    <artifactId>youlai-gateway</artifactId>
13
    <packaging>jar</packaging>
H
haoxianrui@ 已提交
14

15
    <properties>
H
hxrui 已提交
16
        <youlai.version>1.0.0</youlai.version>
17 18
    </properties>

X
XCZTH 已提交
19
    <dependencies>
H
haoxr 已提交
20
        <!--Spring Cloud & Alibaba-->
21
        <dependency>
22 23
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
24 25
        </dependency>

X
XCZTH 已提交
26 27
        <dependency>
            <groupId>org.springframework.cloud</groupId>
H
haoxianrui@ 已提交
28
            <artifactId>spring-cloud-starter-gateway</artifactId>
X
XCZTH 已提交
29
        </dependency>
30

H
haoxr 已提交
31
        <!-- 注册中心-->
X
XCZTH 已提交
32
        <dependency>
33 34
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
X
XCZTH 已提交
35
        </dependency>
H
haoxianrui@ 已提交
36

37 38 39 40 41
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-loadbalancer</artifactId>
        </dependency>

H
haoxr 已提交
42
        <!-- 配置中心 -->
X
XCZTH 已提交
43
        <dependency>
44 45 46 47
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

H
haoxr 已提交
48
        <!-- OAuth2资源服务器-->
49 50 51 52 53 54 55 56 57 58 59 60
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-config</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-oauth2-resource-server</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-oauth2-jose</artifactId>
        </dependency>
61

H
haoxr 已提交
62
        <!-- Sentinel流量控制、熔断降级 -->
63
        <dependency>
H
haoxr 已提交
64 65 66 67 68 69
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
70
        </dependency>
H
haoxr 已提交
71

H
haoxr 已提交
72 73 74 75
        <dependency>
            <groupId>com.alibaba.csp</groupId>
            <artifactId>sentinel-datasource-nacos</artifactId>
        </dependency>
76

H
haoxr 已提交
77
        <!-- Api文档 -->
78
        <dependency>
H
haoxr 已提交
79 80
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>knife4j-spring-boot-starter</artifactId>
81 82
        </dependency>

H
haoxr 已提交
83
        <!-- 配置读取 -->
H
hxrui 已提交
84
        <dependency>
H
haoxr 已提交
85 86
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
H
hxrui 已提交
87
        </dependency>
H
hxrui 已提交
88

H
haoxr 已提交
89
        <!-- 公共依赖 -->
H
hxrui 已提交
90
        <dependency>
H
haoxr 已提交
91 92 93 94 95 96 97
            <groupId>com.youlai</groupId>
            <artifactId>common-core</artifactId>
        </dependency>

        <dependency>
            <groupId>com.youlai</groupId>
            <artifactId>common-redis</artifactId>
H
hxrui 已提交
98
        </dependency>
X
XCZTH 已提交
99 100
    </dependencies>

101 102
    <build>
        <plugins>
103 104 105 106
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
107

H
haoxr 已提交
108
            <!-- docker-maven-plugin 构建镜像上传至云服务器 参考文章: https://www.cnblogs.com/haoxianrui/p/14088400.html-->
109 110
            <plugin>
                <groupId>com.spotify</groupId>
111 112
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
113
                <executions>
114
                    <!--执行mvn package,即执行 mvn clean package docker:build-->
H
haoxr 已提交
115
                    <!--<execution>
116 117 118 119 120
                        <id>build-image</id>
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
H
haoxr 已提交
121
                    </execution>-->
122
                </executions>
H
haoxr 已提交
123 124

                <configuration>
125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
                    <!-- 镜像名称 -->
                    <imageName>${project.artifactId}</imageName>
                    <!-- 指定标签 -->
                    <imageTags>
                        <imageTag>latest</imageTag>
                    </imageTags>
                    <!-- 基础镜像-->
                    <baseImage>openjdk:8-jdk-alpine</baseImage>

                    <!-- 切换到容器工作目录-->
                    <workdir>/</workdir>

                    <entryPoint>["java","-jar","${project.build.finalName}.jar"]</entryPoint>

                    <!-- 指定远程 Docker API地址  -->
H
haoxr 已提交
140 141
                    <dockerHost>https://a.youlai.store:2376</dockerHost>
                    <!-- 指定tls证书的目录 -->
142
                    <dockerCertPath>C:\certs\docker\a.youlai.store</dockerCertPath>
143 144 145 146 147 148 149 150 151 152 153

                    <!-- 复制 jar包到docker容器指定目录-->
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <!-- 用于指定需要复制的根目录,${project.build.directory}表示target目录 -->
                            <directory>${project.build.directory}</directory>
                            <!-- 用于指定需要复制的文件,${project.build.finalName}.jar就是打包后的target目录下的jar包名称 -->
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
H
haoxr 已提交
154 155
                </configuration>
            </plugin>
156 157
        </plugins>
    </build>
H
haoxianrui@ 已提交
158
</project>