# cloud_hotelpms-master **Repository Path**: Ericbaidu_admin/cloud_hotelpms-master ## Basic Information - **Project Name**: cloud_hotelpms-master - **Description**: 酒店管理系统-微服务版本 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-18 - **Last Updated**: 2023-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **1.注册中心使用nacos** 地址:http://47.107.242.0:8848/nacos/index.html 账号:nacos 密码:nacos **2.配置中心** spring: application: name: admin-web(对应nacos配置Data Id的配置) 注意事项: 服务依赖另一个服务,只有一个启动类的情况下,有启动类的包层级结构必须一致 **seata配置** @Configuration public class SeataConfig { /** * 从配置文件获取属性构造datasource,注意前缀,这里用的是druid,根据自己情况配置, * 原生datasource前缀取"spring.datasource" * * @return */ @Bean @ConfigurationProperties(prefix = "spring.datasource.druid") public DataSource druidDataSource() { DruidDataSource druidDataSource = new DruidDataSource(); return druidDataSource; } /** * 构造datasource代理对象,替换原来的datasource * @param druidDataSource * @return */ @Primary @Bean("dataSource") public DataSourceProxy dataSourceProxy(DataSource druidDataSource) { return new DataSourceProxy(druidDataSource); } @Bean(name = "sqlSessionFactory") public SqlSessionFactory sqlSessionFactoryBean(DataSourceProxy dataSourceProxy) throws Exception { MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean(); bean.setDataSource(dataSourceProxy); ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); bean.setMapperLocations(resolver.getResources("classpath*:mybatis/**/*-mapper.xml")); return bean.getObject(); } } **后期把公共的配置nacos或者数据库等配置抽取出来** 1.配置文件通过namespace 隔离,修改之后别的隔离配置怎么同步? 2.修改通用配置之后怎么做到只改一个地方? **mybatis原生分页** IPage iPageUser = this.page(param.getPage(), new QueryWrapper() .eq("hotel_id", param.getHotelId()) ); return iPageUser.convert(UserVO::new); vo:添加复制 @Data public class UserVO extends BaseVO{ public UserVO(User user) { BeanUtils.copyProperties(user, this); } private String username; private String hotelName; private String realName; private Integer sex; private Integer status; } **银联支付** 酒店绑定商户号和终端号 撤销的时候退款给预授权记录的商户号防止酒店换了商户号不能退款 **使用 Spring Boot 2.1.3 + Spring Cloud Greenwich.SR2** 启动时出现 warning : Endpoint ID 'service-registry' contains invalid characters, please migrate to a valid format. Github 上有 issue,目前没有解决,可以被忽略。 **nacos密码** nacos tuyi68584030