目录
docker-compose文件
version: "3"
services:
mysql:
container_name: mysql
# 5.7
image: mysql:5.7
environment:
# mysql root用户密码
MYSQL_ROOT_PASSWORD: root
TZ: Asia/Shanghai
# 初始化数据库(后续的初始化sql会在这个库执行)
MYSQL_DATABASE: nacos_config
# 初始化用户(不能是root 会报错, 后续需要给新用户赋予权限)
MYSQL_USER: nacos
MYSQL_PASSWORD: nacos
command:
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
--max_allowed_packet=128M;
volumes:
# mysql的数据文件
- /software/mysql/data:/var/lib/mysql
# mysql配置文件
- /software/mysql/conf:/etc/mysql/conf.d
ports:
- "8081:3306"
nacos3:
hostname: nacos3
image: nacos/nacos-server:2.0.3
container_name: nacos3
volumes:
#- ./nacos/plugins/mysql/:/home/nacos/plugins/mysql/
- /software/nacos/logs/:/home/nacos/logs
- /software/nacos/application.properties:/home/nacos/init.d/application.properties
environment: # 设置环境变量,相当于docker run命令中的-e
- JVM_XMS=512m
- JVM_XMX=512m
- JVM_XMN=128m
- MODE=standalone #单机模式
- SPRING_DATASOURCE_PLATFORM=mysql
- MYSQL_SERVICE_HOST=47.119.205.45
- MYSQL_SERVICE_PORT=8081
- MYSQL_SERVICE_USER=nacos
- MYSQL_SERVICE_PASSWORD=nacos
- MYSQL_SERVICE_DB_NAME=nacos_config
ports:
- "8848:8848"
#- "7848:7848"
- "9848:9848"
- "9849:9849"
#env_file:
# - /software/nacos/nacos-hostname.env
restart: always
depends_on:
- mysql
启动容器
先启动 mysql
docker-compose up -d mysql
创建表
DROP TABLE IF EXISTS `config_info`;
CREATE TABLE `config_info` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
`data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
`group_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'content',
`md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'md5',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`src_user` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'source user',
`src_ip` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'source ip',
`app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '' COMMENT '租户字段',
`c_desc` varchar(256) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`c_use` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`effect` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`type` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`c_schema` text CHARACTER SET utf8 COLLATE utf8_bin,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info';
-- ----------------------------
-- Table structure for config_info_aggr
-- ----------------------------
DROP TABLE IF EXISTS `config_info_aggr`;
CREATE TABLE `config_info_aggr` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
`data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
`group_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
`datum_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'datum_id',
`content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '内容',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '' COMMENT '租户字段',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_configinfoaggr_datagrouptenantdatum` (`data_id`,`group_id`,`tenant_id`,`datum_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='增加租户字段';
-- ----------------------------
-- Table structure for config_info_beta
-- ----------------------------
DROP TABLE IF EXISTS `config_info_beta`;
CREATE TABLE `config_info_beta` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
`data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
`group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
`app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'app_name',
`content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'content',
`beta_ips` varchar(1024) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'betaIps',
`md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'md5',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`src_user` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'source user',
`src_ip` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'source ip',
`tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '' COMMENT '租户字段',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_beta';
-- ----------------------------
-- Table structure for config_info_tag
-- ----------------------------
DROP TABLE IF EXISTS `config_info_tag`;
CREATE TABLE `config_info_tag` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
`data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
`group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
`tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '' COMMENT 'tenant_id',
`tag_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'tag_id',
`app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'app_name',
`content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'content',
`md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'md5',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`src_user` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'source user',
`src_ip` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'source ip',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`,`group_id`,`tenant_id`,`tag_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_tag';
-- ----------------------------
-- Table structure for config_tags_relation
-- ----------------------------
DROP TABLE IF EXISTS `config_tags_relation`;
CREATE TABLE `config_tags_relation` (
`id` bigint NOT NULL COMMENT 'id',
`tag_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'tag_name',
`tag_type` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'tag_type',
`data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
`group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
`tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '' COMMENT 'tenant_id',
`nid` bigint NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`nid`),
UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`),
KEY `idx_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_tag_relation';
-- ----------------------------
-- Table structure for group_capacity
-- ----------------------------
DROP TABLE IF EXISTS `group_capacity`;
CREATE TABLE `group_capacity` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT 'Group ID,空字符表示整个集群',
`quota` int unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
`usage` int unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
`max_size` int unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
`max_aggr_count` int unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数,,0表示使用默认值',
`max_aggr_size` int unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
`max_history_count` int unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_group_id` (`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='集群、各Group容量信息表';
-- ----------------------------
-- Table structure for his_config_info
-- ----------------------------
DROP TABLE IF EXISTS `his_config_info`;
CREATE TABLE `his_config_info` (
`id` bigint unsigned NOT NULL,
`nid` bigint unsigned NOT NULL AUTO_INCREMENT,
`data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'app_name',
`content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`src_user` text CHARACTER SET utf8 COLLATE utf8_bin,
`src_ip` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`op_type` char(10) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '' COMMENT '租户字段',
PRIMARY KEY (`nid`),
KEY `idx_gmt_create` (`gmt_create`),
KEY `idx_gmt_modified` (`gmt_modified`),
KEY `idx_did` (`data_id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='多租户改造';
-- ----------------------------
-- Table structure for permissions
-- ----------------------------
DROP TABLE IF EXISTS `permissions`;
CREATE TABLE `permissions` (
`role` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`permission` varchar(512) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`gmt_create` bigint DEFAULT NULL,
`gmt_modified` bigint DEFAULT NULL,
UNIQUE KEY `idx_role_resource` (`role`,`permission`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- ----------------------------
-- Table structure for roles
-- ----------------------------
DROP TABLE IF EXISTS `roles`;
CREATE TABLE `roles` (
`username` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`role` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
UNIQUE KEY `idx_user_role` (`username`,`role`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- ----------------------------
-- Table structure for tenant_capacity
-- ----------------------------
DROP TABLE IF EXISTS `tenant_capacity`;
CREATE TABLE `tenant_capacity` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT 'Tenant ID',
`quota` int unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
`usage` int unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
`max_size` int unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
`max_aggr_count` int unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数',
`max_aggr_size` int unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
`max_history_count` int unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='租户容量信息表';
-- ----------------------------
-- Table structure for tenant_info
-- ----------------------------
DROP TABLE IF EXISTS `tenant_info`;
CREATE TABLE `tenant_info` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
`kp` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'kp',
`tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '' COMMENT 'tenant_id',
`tenant_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '' COMMENT 'tenant_name',
`tenant_desc` varchar(256) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'tenant_desc',
`create_source` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'create_source',
`gmt_create` bigint NOT NULL COMMENT '创建时间',
`gmt_modified` bigint NOT NULL COMMENT '修改时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`),
KEY `idx_tenant_id` (`tenant_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='tenant_info';
-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`username` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`password` varchar(500) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`enabled` tinyint(1) NOT NULL,
PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
BEGIN;
INSERT INTO `users` VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', 1);
COMMIT;
INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE);
INSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN');
CREATE USER 'nacos'@'%' identified by 'nacos';
grant all privileges on nacos_config.* to 'nacos'@'%' with GRANT OPTION;
flush privileges;
创建用户
通过mysql root账户
CREATE USER 'nacos'@'%' identified by 'nacos';
grant all privileges on nacos_dev.* to 'nacos'@'%' with GRANT OPTION;
flush privileges;
启动整个容器
docker-compose up -d
访问 nacos地址
http://47.119.205.45:8848/nacos/#/namespace?dataId=&group=&appName=
nacos 命名空间配置
nacos 新建配置
# dev {工程名}.{dev}.yml
#项目相关配置
server:
port: 8082
servlet:
context-path: /pay
spring:
application:
name: micro-pay
mvc:
pathmatch:
matching-strategy: ANT_PATH_MATCHER
datasource:
url: jdbc:mysql://47.119.205.45:8081/micro_pay?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: root
type: com.alibaba.druid.pool.DruidDataSource
# tomcat:
# initial-size: 1
# max-wait: 60000
# min-idle: 3
# max-age: 60000
# time-between-eviction-runs-millis: 60000
# min-evictable-idle-time-millis: 300000
# validation-query: SELECT 1 FROM DUAL
# test-while-idle: true
# test-on-borrow: false
# test-on-return: false
mybatis:
type-aliases-package: com.micro.lss.micropay.entity.domain
mapper-locations:
- classpath:mapper/*Mapper.xml
####################################################################
#注意 alipay
# 该参数为配置页参数,如果不清楚具体业务,可以无需填写,本系统给您自动生成
####################################################################
#商户appid(默认沙箱通用APP_ID,如需调试线上环境请换成自己线上的APP_ID)
APP_ID: 2016100100642304
#商户私钥 pkcs8格式(默认沙箱通用商户私钥,如需调试线上环境请换成自己线上的私钥:https://docs.open.alipay.com/291/106103/)
RSA2_PRIVATE_KEY: MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDEdpcPiE3CxRLfDepnsYQTsAhgRo0Bc3AB317mN7447ZCnmi8h0kyHrbLNAOSPX6YfPNlPKPoA3zTgHQqbYKSaTkl9Mpat7WJPVh0wATFysaNKUFx86IvwY5c37g7NjVld67UDfGhQtBen6t6IOqlFHe0oFaRvrw5sqKlRFupAIrsIYo3N+O3QXFtgvqwAGHbNrHq8ip+01nrJgQXFSoeB7YvkYIZ1GigMmpbi7Wo1WvCPw9sL+ksM0h/mr1H2VLDFp9G4K8l5NaoTsU3mp2bdoXjOIQOYDIBp7VMq7NsgQr9NHJfeHsalfAGVMP6YT0NVc5+wHebZbkENEIpODJ55AgMBAAECggEATI2tRTcmnctvFA13Flq8jXNdgC5diYAy1/fzIZ/89m/TmwtgbDxm58OOVYWQijGKKMfsIYVlDWvsTZvjYzIgUaRJzIgm4LUMRr/WdbsxSnDfoPh5YY634L7d0MRpbj0y4n8TNL2IZFIYmazSc6DwDmef3qu4PHCpHTwHZfqY4s42FYhTGHwmokUJ5U4iG2y6E+g76oZivkDm8andarnvd0SykDguCtfcJ4xObk/ZI8y9JEo5lqVT449h5VnGoJvAbyjXyWlfdKOWP3aCJBUgaA0IY3tF+67RVUvKeDMj8NLTTdoY18+soabfMbc59baidc3FAlrx06IM4CIHVEqsdQKBgQD3dwY4jnET6jFqBKepPMm85lLKpki51LhHfhi8TVNi/g0vnTsmwHvGyqqBjxLEb5eaggkUBYVGmDGmqrpk7NOustcFOCnlYAse22nq+/OVpcloo/BzTP1zZ6KNvh9WQYXpPoEMZj+L5dvH5sLSggBxwivUVAkpaMde3OHwG8OAjwKBgQDLPT/lkLKs5OXcdHCEVhIDAdzK0KxTwm2vGoTbQvD+3tawNx5+iovN4Xxg96855ot/034b/uEZGPVjUq0KC29VjMC/93WyhCOWfLCMlVwWIs7OU+Ar0P2JnU1j1b62D72WNAFwSEJ4Iue5CfYeuZBO3oiJGvs0kUNsd3frCsxkdwKBgGzwrgFp26frunM0t2aOhzUspBfoWi3M0o9OmK8Uz3fN5ZoneqnVpOffwm4kwRtPEQuI4Vw6DfEFAR6hHEtf4tSOkJAQqIj83ghoiVlUL2iawm7ZdPodU5phbjM+FmePktcamA8QWDtLJpT7JpsrdeyekVL458ud/97oGGLupgNLAoGAPXIpLVjQDGGv9TTnB7uV+n7HqDHqx/AShUw5OqlEf2oT8nbXq15r4jT4C8EWoyTGrEDe8cvfdl0LY5oNYuoOIQlLBT7lwLEeqVLNddN6Yd7oM408S0MGRGLgkPyAij68DPtwK+hM4FF9SX5vgN6NeKrjEMCtjjkU72g3Q0KihQUCgYA5AzjdfPFE3/s3UjA/E52Sd4y3wS92jBxlsgVjyMkoOFPiaNu1JqmnVkYqsxAvxPgKWWxZJLoEnBpCKrNxbgQZn9LcaNSyBoInGE96O/50JxEBGwOg1jJEhySLRHW7b9l57zRNZjAiX6HXZHIn5eC4aLorhn6ETO9P9CmoEHjn5Q==
#支付宝公公钥(默认沙箱通用公钥,如需调试线上环境请换成线上的公钥:https://docs.open.alipay.com/291/106103/)
ALIPAY_RSA2_PUBLIC_KEY: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9sXSfDlJCt0lPPxAVL+Wv5tcL0ngeDIcQJA4MdFF03h5eX3YBSgPClHeQiIqFXl3woRaKMM2BOHskeY+QZAGeOV/6k67+lcbyMa5xX8WLCsJd3hMlvL7zoGoPFS3wtcBXu4Db2bNRPiiBYCRfT+I1ulUBht4ABMZLQ2Ti8OC24bvlNdtyykE0eftpQPU1Rdcty15tfP/zk3l/fuxFVo0WBAsAKyKero32IFfJTMB0z3WJiE7tt+wriHaN/OZtQVLqKqtXUuOqccdJlCOiTV/qoHoztqwvMQ1yUB00B5i651swalWDPWP9cNfHo6DbQSeZk+gzYqXQO7iE/OmmioN9QIDAQAB
#支付宝网关(默认沙箱环境,线上:https://openapi.alipay.com/gateway.do)
ALIPAY_GATEWAY_URL: https://openapi.alipaydev.com/gateway.do
#服务器异步回调地址
NOTIFY_URL: http://121.43.108.149:8093/payment/api/alipay/notify
#退款服务器异步回调地址
RERUND_NOTIFY_URL: http://121.43.108.149:8093/payment/api/alipay/refundNotify
#服务器同步回跳地址
RETURN_URL: https://121.43.108.149/payRes
##编码
CHARSET: UTF-8
##返回格式
FORMAT: json
#签名方式
SIGN_TYPE: RSA2
####################################################################
#注意 weixipay
# 该参数为配置页参数,如果不清楚具体业务,可以无需填写,本系统给您自动生成
####################################################################
#公众账号ID
wx_appid: wx8397f8696b538317
#商户号
wx_mchid: 1473426802
#商户平台设置的密钥key
wx_key: T6m9iK73b0kn9g5v426MKfHQH7X8rKwb
wx_v3_key: T6m9iK73b0kn9g5v426MKfHQH7X8rKwb
#异步通知
wx_notifyUrl: http://121.43.108.149:8093/payment/api/weixi/v3/notify
#退款异步能和
wx_refund_notifyUrl: http://121.43.108.149:8093/payment/api/weixi/v3/refundNotify
##域名
wx_domain: https://api.mch.weixin.qq.com
# 商户API证书序列号
wx_mch-serial-no: 34345964330B66427E0D3D28826C4993C77E631F
## 商户私钥文件
wx_private-key-path: apiclient_key.pem
##统一下单
weixi_pay_unifiedorder: https://api.mch.weixin.qq.com/pay/unifiedorder
## swagger开关
swagger2:
enable: true
version: 2.0
spring boot配置
bootstrap.yml
#####################################
#### dev开发环境,pro生产环境,test测试环境
#### 发布采用 active:test/namespace:e4a87b52-660f-406c-90b6-017ca00b6864
#### 本地采用 active:dev/namespace:c99b1265-33db-433a-b53b-c0cb2cabdbe3
#### 生产采用 active:pro/namespace:78af3f7f-0a67-42cb-87d6-52633d1deb44
####
#####################################
spring:
profiles: #指定开发版本 dev 开发环境,pro生产环境,test测试环境,local本地
active: dev
application:
name: micro-pay
cloud:
nacos:
discovery:
username: nacos
password: nacos
server-addr: 47.119.205.45:8848
group: MICRO_GROUP
namespace: ${spring.profiles.active}
config: # 配置中心
file-extension: yml #文件拓展格式
server-addr: 47.119.205.45:8848 #配置中心地址
ip: ${LOCAL_IP_ADDRESS:47.119.205.45}
namespace: ${spring.profiles.active} # nacos 命名空间 创建生成的ID 开发版本
group: MICRO_GROUP
# extension-configs:
# - data_id: micro-mongodb-${spring.profiles.active}.properties #redis配置资源包
# group: MICRO_GROUP
# refresh: true
pom.xml
<!--引入nacos config注册中心依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--引入nacos config配置依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
package com.micro.lss.micropay;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
@MapperScan(value = "com.micro.lss.micropay.mapper")
public class MicroPayApplication {
public static void main(String[] args) {
SpringApplication.run(MicroPayApplication.class, args);
}
}
注册服务