代码拉取完成,页面将自动刷新
本工程基于JDK1.8进行开发,使用IDEA作为IDE,management-*使用tomcat8.0以上容器运行
本工程使用了编译时库lombok
,通过@Getter
,@Setter
,@Data
,@Slf4j
等注解,在编译时生成对应的方法与字段.
为获得良好的开发体验,请自行寻找并下载lombok
插件.
为了项目简洁,请所有PO,RO,VO等POJO全部使用lombok来替代getter,setter
本工程遵循阿里编码规范参考手册 (Alibaba Java Coding Guidelines),请安装阿里近日发布的代码规范插件,并且保证自己提交的代码能通过插件检查. idea可以直接在插件库搜索到这个插件.
app
终端应用/接口模块,包括bbc商城网站,手机app的接口服务器,微商城的接口服务器
标准包名:`com.biz.primus.app.{子工程名}.{项目包}`
例如对于BBC网站(ui)的controller包,应该是
com.biz.primus.app.ui.controller
infrastructure
spring-cloud的基础设施
标准包名:com.biz.primus.infrastructure
base
项目基础包
标准包名:com.biz.primus.base.{子工程名},
如果子工程中有biz-,则去掉,例如:com.biz.primus.base.redis
model
微服务对应的vo和Exception封装包
标准包名:
com.biz.primus.model.{服务名}.vo
com.biz.primus.model.{服务名}.exception
management
微服务对应的管理模块
标准包名:com.biz.primus.management.{服务名}
service
微服务模块
标准包名:`com.biz.primus.ms.{服务名}`
子包:
dao.repository, dao.redis, dao.po, dao.ro: 服务的dao层
service: 微服务的服务层
api: 微服务的接口层(controller)
例如stock服务包含以下包:
com.biz.primus.ms.stock.dao.redis
com.biz.primus.ms.stock.dao.ro
com.biz.primus.ms.stock.service
com.biz.primus.ms.stock.api
yml
格式primus
开头@ConfigurationProperties
做spring-boot
原生集成
示例代码:com.biz.primus.ms.base.config.JedisConfiguration.RedisProperties
spring-cloud
应用只能包含一个bootstrap.yml
配置文件,该文件中只能写config-server
和application-name
相关配置{applicationName}-{profile}.yml
的形式放在/config-repo目录下application-dev.yml
的命名放置在资源文件夹,该文件是被.gitignore
忽略的,可以任意修改不必提交.{applicationName}-{profile}.yml
的形式放在/config-repo目录下除非对象之间的关系是组合关系
,否则不能使用强关联,
也就是@OneToOne
,@OneToMany
,@ManyToOne
,@ManyToMany
,@ElementCollection
等注解.
所有强关联必须转换为相应的id引用.例如:
//假设有这样的po
public class Order{
@ManyToOne
private User user;
//其他属性
}
public class User{
@OneToMany(mappedBy="user")
private List<Order> orders;
//其他属性
}
这样的代码必须修改为
public class Order{
private Long memberId;
//其他属性
}
public class User{
//其他属性
}
.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。