如何新建项目 例如新建电商服务
1. 新建一个模块 如 kunpeng-shopping
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