当前位置:   article > 正文

docker-compose nacos mysql 单机版_docker-compose nacos 单机

docker-compose nacos 单机

目录

docker-compose文件

启动容器

启动整个容器

访问 nacos地址

nacos 命名空间配置

 nacos 新建配置

spring boot配置



docker-compose文件


  1. version: "3"
  2. services:
  3. mysql:
  4. container_name: mysql
  5. # 5.7
  6. image: mysql:5.7
  7. environment:
  8. # mysql root用户密码
  9. MYSQL_ROOT_PASSWORD: root
  10. TZ: Asia/Shanghai
  11. # 初始化数据库(后续的初始化sql会在这个库执行)
  12. MYSQL_DATABASE: nacos_config
  13. # 初始化用户(不能是root 会报错, 后续需要给新用户赋予权限)
  14. MYSQL_USER: nacos
  15. MYSQL_PASSWORD: nacos
  16. command:
  17. --default-authentication-plugin=mysql_native_password
  18. --character-set-server=utf8mb4
  19. --collation-server=utf8mb4_general_ci
  20. --explicit_defaults_for_timestamp=true
  21. --lower_case_table_names=1
  22. --max_allowed_packet=128M;
  23. volumes:
  24. # mysql的数据文件
  25. - /software/mysql/data:/var/lib/mysql
  26. # mysql配置文件
  27. - /software/mysql/conf:/etc/mysql/conf.d
  28. ports:
  29. - "8081:3306"
  30. nacos3:
  31. hostname: nacos3
  32. image: nacos/nacos-server:2.0.3
  33. container_name: nacos3
  34. volumes:
  35. #- ./nacos/plugins/mysql/:/home/nacos/plugins/mysql/
  36. - /software/nacos/logs/:/home/nacos/logs
  37. - /software/nacos/application.properties:/home/nacos/init.d/application.properties
  38. environment: # 设置环境变量,相当于docker run命令中的-e
  39. - JVM_XMS=512m
  40. - JVM_XMX=512m
  41. - JVM_XMN=128m
  42. - MODE=standalone #单机模式
  43. - SPRING_DATASOURCE_PLATFORM=mysql
  44. - MYSQL_SERVICE_HOST=47.119.205.45
  45. - MYSQL_SERVICE_PORT=8081
  46. - MYSQL_SERVICE_USER=nacos
  47. - MYSQL_SERVICE_PASSWORD=nacos
  48. - MYSQL_SERVICE_DB_NAME=nacos_config
  49. ports:
  50. - "8848:8848"
  51. #- "7848:7848"
  52. - "9848:9848"
  53. - "9849:9849"
  54. #env_file:
  55. # - /software/nacos/nacos-hostname.env
  56. restart: always
  57. depends_on:
  58. - mysql

启动容器

先启动 mysql

docker-compose up -d mysql

创建表 

  1. DROP TABLE IF EXISTS `config_info`;
  2. CREATE TABLE `config_info` (
  3. `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  4. `data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
  5. `group_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  6. `content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'content',
  7. `md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'md5',
  8. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  9. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  10. `src_user` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'source user',
  11. `src_ip` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'source ip',
  12. `app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  13. `tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '' COMMENT '租户字段',
  14. `c_desc` varchar(256) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  15. `c_use` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  16. `effect` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  17. `type` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  18. `c_schema` text CHARACTER SET utf8 COLLATE utf8_bin,
  19. PRIMARY KEY (`id`),
  20. UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
  21. ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info';
  22. -- ----------------------------
  23. -- Table structure for config_info_aggr
  24. -- ----------------------------
  25. DROP TABLE IF EXISTS `config_info_aggr`;
  26. CREATE TABLE `config_info_aggr` (
  27. `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  28. `data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
  29. `group_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
  30. `datum_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'datum_id',
  31. `content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '内容',
  32. `gmt_modified` datetime NOT NULL COMMENT '修改时间',
  33. `app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  34. `tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '' COMMENT '租户字段',
  35. PRIMARY KEY (`id`),
  36. UNIQUE KEY `uk_configinfoaggr_datagrouptenantdatum` (`data_id`,`group_id`,`tenant_id`,`datum_id`)
  37. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='增加租户字段';
  38. -- ----------------------------
  39. -- Table structure for config_info_beta
  40. -- ----------------------------
  41. DROP TABLE IF EXISTS `config_info_beta`;
  42. CREATE TABLE `config_info_beta` (
  43. `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  44. `data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
  45. `group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
  46. `app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'app_name',
  47. `content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'content',
  48. `beta_ips` varchar(1024) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'betaIps',
  49. `md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'md5',
  50. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  51. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  52. `src_user` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'source user',
  53. `src_ip` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'source ip',
  54. `tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '' COMMENT '租户字段',
  55. PRIMARY KEY (`id`),
  56. UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
  57. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_beta';
  58. -- ----------------------------
  59. -- Table structure for config_info_tag
  60. -- ----------------------------
  61. DROP TABLE IF EXISTS `config_info_tag`;
  62. CREATE TABLE `config_info_tag` (
  63. `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  64. `data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
  65. `group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
  66. `tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '' COMMENT 'tenant_id',
  67. `tag_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'tag_id',
  68. `app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'app_name',
  69. `content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'content',
  70. `md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'md5',
  71. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  72. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  73. `src_user` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'source user',
  74. `src_ip` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'source ip',
  75. PRIMARY KEY (`id`),
  76. UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`,`group_id`,`tenant_id`,`tag_id`)
  77. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_tag';
  78. -- ----------------------------
  79. -- Table structure for config_tags_relation
  80. -- ----------------------------
  81. DROP TABLE IF EXISTS `config_tags_relation`;
  82. CREATE TABLE `config_tags_relation` (
  83. `id` bigint NOT NULL COMMENT 'id',
  84. `tag_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'tag_name',
  85. `tag_type` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'tag_type',
  86. `data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
  87. `group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
  88. `tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '' COMMENT 'tenant_id',
  89. `nid` bigint NOT NULL AUTO_INCREMENT,
  90. PRIMARY KEY (`nid`),
  91. UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`),
  92. KEY `idx_tenant_id` (`tenant_id`)
  93. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_tag_relation';
  94. -- ----------------------------
  95. -- Table structure for group_capacity
  96. -- ----------------------------
  97. DROP TABLE IF EXISTS `group_capacity`;
  98. CREATE TABLE `group_capacity` (
  99. `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  100. `group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT 'Group ID,空字符表示整个集群',
  101. `quota` int unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
  102. `usage` int unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
  103. `max_size` int unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
  104. `max_aggr_count` int unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数,,0表示使用默认值',
  105. `max_aggr_size` int unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
  106. `max_history_count` int unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
  107. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  108. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  109. PRIMARY KEY (`id`),
  110. UNIQUE KEY `uk_group_id` (`group_id`)
  111. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='集群、各Group容量信息表';
  112. -- ----------------------------
  113. -- Table structure for his_config_info
  114. -- ----------------------------
  115. DROP TABLE IF EXISTS `his_config_info`;
  116. CREATE TABLE `his_config_info` (
  117. `id` bigint unsigned NOT NULL,
  118. `nid` bigint unsigned NOT NULL AUTO_INCREMENT,
  119. `data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  120. `group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  121. `app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'app_name',
  122. `content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  123. `md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  124. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  125. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  126. `src_user` text CHARACTER SET utf8 COLLATE utf8_bin,
  127. `src_ip` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  128. `op_type` char(10) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  129. `tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '' COMMENT '租户字段',
  130. PRIMARY KEY (`nid`),
  131. KEY `idx_gmt_create` (`gmt_create`),
  132. KEY `idx_gmt_modified` (`gmt_modified`),
  133. KEY `idx_did` (`data_id`)
  134. ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='多租户改造';
  135. -- ----------------------------
  136. -- Table structure for permissions
  137. -- ----------------------------
  138. DROP TABLE IF EXISTS `permissions`;
  139. CREATE TABLE `permissions` (
  140. `role` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  141. `permission` varchar(512) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  142. `gmt_create` bigint DEFAULT NULL,
  143. `gmt_modified` bigint DEFAULT NULL,
  144. UNIQUE KEY `idx_role_resource` (`role`,`permission`) USING BTREE
  145. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  146. -- ----------------------------
  147. -- Table structure for roles
  148. -- ----------------------------
  149. DROP TABLE IF EXISTS `roles`;
  150. CREATE TABLE `roles` (
  151. `username` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  152. `role` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  153. UNIQUE KEY `idx_user_role` (`username`,`role`) USING BTREE
  154. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  155. -- ----------------------------
  156. -- Table structure for tenant_capacity
  157. -- ----------------------------
  158. DROP TABLE IF EXISTS `tenant_capacity`;
  159. CREATE TABLE `tenant_capacity` (
  160. `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  161. `tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT 'Tenant ID',
  162. `quota` int unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
  163. `usage` int unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
  164. `max_size` int unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
  165. `max_aggr_count` int unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数',
  166. `max_aggr_size` int unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
  167. `max_history_count` int unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
  168. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  169. `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  170. PRIMARY KEY (`id`),
  171. UNIQUE KEY `uk_tenant_id` (`tenant_id`)
  172. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='租户容量信息表';
  173. -- ----------------------------
  174. -- Table structure for tenant_info
  175. -- ----------------------------
  176. DROP TABLE IF EXISTS `tenant_info`;
  177. CREATE TABLE `tenant_info` (
  178. `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  179. `kp` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'kp',
  180. `tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '' COMMENT 'tenant_id',
  181. `tenant_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '' COMMENT 'tenant_name',
  182. `tenant_desc` varchar(256) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'tenant_desc',
  183. `create_source` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'create_source',
  184. `gmt_create` bigint NOT NULL COMMENT '创建时间',
  185. `gmt_modified` bigint NOT NULL COMMENT '修改时间',
  186. PRIMARY KEY (`id`),
  187. UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`),
  188. KEY `idx_tenant_id` (`tenant_id`)
  189. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='tenant_info';
  190. -- ----------------------------
  191. -- Table structure for users
  192. -- ----------------------------
  193. DROP TABLE IF EXISTS `users`;
  194. CREATE TABLE `users` (
  195. `username` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  196. `password` varchar(500) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  197. `enabled` tinyint(1) NOT NULL,
  198. PRIMARY KEY (`username`)
  199. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  200. BEGIN;
  201. INSERT INTO `users` VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', 1);
  202. COMMIT;
  203. INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE);
  204. INSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN');
  205. CREATE USER 'nacos'@'%' identified by 'nacos';
  206. grant all privileges on nacos_config.* to 'nacos'@'%' with GRANT OPTION;
  207. flush privileges;

创建用户 

通过mysql root账户


  1. CREATE USER 'nacos'@'%' identified by 'nacos';
  2. grant all privileges on nacos_dev.* to 'nacos'@'%' with GRANT OPTION;
  3. flush privileges;

启动整个容器


docker-compose up -d

访问 nacos地址


http://47.119.205.45:8848/nacos/#/namespace?dataId=&group=&appName=

nacos 命名空间配置


 nacos 新建配置


# dev {工程名}.{dev}.yml

#项目相关配置

  1. server:
  2. port: 8082
  3. servlet:
  4. context-path: /pay
  5. spring:
  6. application:
  7. name: micro-pay
  8. mvc:
  9. pathmatch:
  10. matching-strategy: ANT_PATH_MATCHER
  11. datasource:
  12. url: jdbc:mysql://47.119.205.45:8081/micro_pay?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
  13. driver-class-name: com.mysql.cj.jdbc.Driver
  14. username: root
  15. password: root
  16. type: com.alibaba.druid.pool.DruidDataSource
  17. # tomcat:
  18. # initial-size: 1
  19. # max-wait: 60000
  20. # min-idle: 3
  21. # max-age: 60000
  22. # time-between-eviction-runs-millis: 60000
  23. # min-evictable-idle-time-millis: 300000
  24. # validation-query: SELECT 1 FROM DUAL
  25. # test-while-idle: true
  26. # test-on-borrow: false
  27. # test-on-return: false
  28. mybatis:
  29. type-aliases-package: com.micro.lss.micropay.entity.domain
  30. mapper-locations:
  31. - classpath:mapper/*Mapper.xml
  32. ####################################################################
  33. #注意 alipay
  34. # 该参数为配置页参数,如果不清楚具体业务,可以无需填写,本系统给您自动生成
  35. ####################################################################
  36. #商户appid(默认沙箱通用APP_ID,如需调试线上环境请换成自己线上的APP_ID)
  37. APP_ID: 2016100100642304
  38. #商户私钥 pkcs8格式(默认沙箱通用商户私钥,如需调试线上环境请换成自己线上的私钥:https://docs.open.alipay.com/291/106103/
  39. 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==
  40. #支付宝公公钥(默认沙箱通用公钥,如需调试线上环境请换成线上的公钥:https://docs.open.alipay.com/291/106103/
  41. ALIPAY_RSA2_PUBLIC_KEY: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9sXSfDlJCt0lPPxAVL+Wv5tcL0ngeDIcQJA4MdFF03h5eX3YBSgPClHeQiIqFXl3woRaKMM2BOHskeY+QZAGeOV/6k67+lcbyMa5xX8WLCsJd3hMlvL7zoGoPFS3wtcBXu4Db2bNRPiiBYCRfT+I1ulUBht4ABMZLQ2Ti8OC24bvlNdtyykE0eftpQPU1Rdcty15tfP/zk3l/fuxFVo0WBAsAKyKero32IFfJTMB0z3WJiE7tt+wriHaN/OZtQVLqKqtXUuOqccdJlCOiTV/qoHoztqwvMQ1yUB00B5i651swalWDPWP9cNfHo6DbQSeZk+gzYqXQO7iE/OmmioN9QIDAQAB
  42. #支付宝网关(默认沙箱环境,线上:https://openapi.alipay.com/gateway.do)
  43. ALIPAY_GATEWAY_URL: https://openapi.alipaydev.com/gateway.do
  44. #服务器异步回调地址
  45. NOTIFY_URL: http://121.43.108.149:8093/payment/api/alipay/notify
  46. #退款服务器异步回调地址
  47. RERUND_NOTIFY_URL: http://121.43.108.149:8093/payment/api/alipay/refundNotify
  48. #服务器同步回跳地址
  49. RETURN_URL: https://121.43.108.149/payRes
  50. ##编码
  51. CHARSET: UTF-8
  52. ##返回格式
  53. FORMAT: json
  54. #签名方式
  55. SIGN_TYPE: RSA2
  56. ####################################################################
  57. #注意 weixipay
  58. # 该参数为配置页参数,如果不清楚具体业务,可以无需填写,本系统给您自动生成
  59. ####################################################################
  60. #公众账号ID
  61. wx_appid: wx8397f8696b538317
  62. #商户号
  63. wx_mchid: 1473426802
  64. #商户平台设置的密钥key
  65. wx_key: T6m9iK73b0kn9g5v426MKfHQH7X8rKwb
  66. wx_v3_key: T6m9iK73b0kn9g5v426MKfHQH7X8rKwb
  67. #异步通知
  68. wx_notifyUrl: http://121.43.108.149:8093/payment/api/weixi/v3/notify
  69. #退款异步能和
  70. wx_refund_notifyUrl: http://121.43.108.149:8093/payment/api/weixi/v3/refundNotify
  71. ##域名
  72. wx_domain: https://api.mch.weixin.qq.com
  73. # 商户API证书序列号
  74. wx_mch-serial-no: 34345964330B66427E0D3D28826C4993C77E631F
  75. ## 商户私钥文件
  76. wx_private-key-path: apiclient_key.pem
  77. ##统一下单
  78. weixi_pay_unifiedorder: https://api.mch.weixin.qq.com/pay/unifiedorder
  79. ## swagger开关
  80. swagger2:
  81. enable: true
  82. version: 2.0


spring boot配置

 bootstrap.yml


  1. #####################################
  2. #### dev开发环境,pro生产环境,test测试环境
  3. #### 发布采用 active:test/namespace:e4a87b52-660f-406c-90b6-017ca00b6864
  4. #### 本地采用 active:dev/namespace:c99b1265-33db-433a-b53b-c0cb2cabdbe3
  5. #### 生产采用 active:pro/namespace:78af3f7f-0a67-42cb-87d6-52633d1deb44
  6. ####
  7. #####################################
  8. spring:
  9. profiles: #指定开发版本 dev 开发环境,pro生产环境,test测试环境,local本地
  10. active: dev
  11. application:
  12. name: micro-pay
  13. cloud:
  14. nacos:
  15. discovery:
  16. username: nacos
  17. password: nacos
  18. server-addr: 47.119.205.45:8848
  19. group: MICRO_GROUP
  20. namespace: ${spring.profiles.active}
  21. config: # 配置中心
  22. file-extension: yml #文件拓展格式
  23. server-addr: 47.119.205.45:8848 #配置中心地址
  24. ip: ${LOCAL_IP_ADDRESS:47.119.205.45}
  25. namespace: ${spring.profiles.active} # nacos 命名空间 创建生成的ID 开发版本
  26. group: MICRO_GROUP
  27. # extension-configs:
  28. # - data_id: micro-mongodb-${spring.profiles.active}.properties #redis配置资源包
  29. # group: MICRO_GROUP
  30. # refresh: true

pom.xml 


  1. <!--引入nacos config注册中心依赖-->
  2. <dependency>
  3. <groupId>com.alibaba.cloud</groupId>
  4. <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
  5. </dependency>
  6. <!--引入nacos config配置依赖-->
  7. <dependency>
  8. <groupId>com.alibaba.cloud</groupId>
  9. <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
  10. </dependency>

  1. package com.micro.lss.micropay;
  2. import org.mybatis.spring.annotation.MapperScan;
  3. import org.springframework.boot.SpringApplication;
  4. import org.springframework.boot.autoconfigure.SpringBootApplication;
  5. import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
  6. @SpringBootApplication
  7. @EnableDiscoveryClient
  8. @MapperScan(value = "com.micro.lss.micropay.mapper")
  9. public class MicroPayApplication {
  10. public static void main(String[] args) {
  11. SpringApplication.run(MicroPayApplication.class, args);
  12. }
  13. }

注册服务


 

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号