如何新建项目 例如新建电商服务

1. 新建一个模块 如 kunpeng-shopping

效果图 img30

2. 在 kunpeng-shopping 的 pom.xml 文件中添加以下依赖即可

    <dependencies>
        <!--核心包-->
        <dependency>
            <groupId>com.kunpeng.framework</groupId>
            <artifactId>framework-core</artifactId>
            <version>1.0-0-SNAPSHOT</version>
        </dependency>

        <!--权限校验-->
        <dependency>
            <groupId>com.kunpeng.framework</groupId>
            <artifactId>framework-security</artifactId>
            <version>1.0-0-SNAPSHOT</version>
        </dependency>
    </dependencies>

    <!--打包配置-->
    <build>
        <finalName>${project.artifactId}</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

3. 在项目启动类上加以下注解内容即可

package com.kunpeng.framework;

import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;
import com.kunpeng.framework.utils.kptool.KPIconUtil;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.scheduling.annotation.EnableAsync;

import java.util.Arrays;

@SpringBootApplication(exclude = {DruidDataSourceAutoConfigure.class} )
@MapperScan({"com.**.modules.*.mapper","com.**.mapper"})
@EnableConfigurationProperties
@EnableAsync
public class ShoppingApplication {
    public static void main(String[] args) {
        SpringApplication.run(ShoppingApplication.class, args);
        KPIconUtil.ok(KPIconUtil.GREEN);
        String[] details = {
                "本地接口地址:http://127.0.0.1:9001/doc.html",
                "本地Druid地址:http://127.0.0.1:9001/druid/index.html",

                "正式接口地址:http://www.kunpengtool.cn/doc.html",
                "正式前端地址:http://www.kunpengtool.cn/front",
                "测试接口地址:http://www.kunpengtool.cn/doc.html",
                "测试前端地址:http://www.kunpengtool.cn/front"
        };
        KPIconUtil.println(KPIconUtil.YELLOW, Arrays.asList(details), false);
    }
}

4. 在nacos 上创建配置文件 shopping 并添加以下内容

server:
  port: 9002
spring:
  application:
    name: shopping
  datasource:
    dynamic:
      primary: kunpeng_shopping # 设置主数据源为 kunpeng_auth
      p6spy: false # 是否启用 P6Spy 进行 SQL 监控,默认为 false
      strict: false  # 是否严格匹配数据源,默认为 false
      datasource:
        kunpeng_auth:
          url: jdbc:mysql://127.0.0.1:3306/kunpeng_shopping?useUnicode=true&autoReconnect=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&zeroDateTimeBehavior=CONVERT_TO_NULL
          username: root
          password: password
          driver-class-name: com.mysql.jdbc.Driver

kp:
  project-name: 昆鹏购物 # 项目名称 必加

5. 在gateway 网关配置文件里面添加购物网关配置

spring:
  cloud:
    gateway:
      routes:
        - id: shopping_server
          uri: lb://shopping
          predicates:
            - Path=/shopping/**
          filters: 
            - StripPrefix=1