IdeaSpringCloud+MyBatis+Redis微服务开发项目搭建 这是一个使用idea+maven进行springcloud项目搭建的总结博客使用的有idea作为开发工具,maven管理工程,springboot、springcloud搭建微服务,mysql作为数据库,mybatis作为持久化映射工具,搭配tk.mybatis简化使用,使用redis作为缓存要搭建一个SpringCloud微服务的工程是简单的:1.首先需要先搭建一个maven多模块工程。2.而后在多模块springboot主类模块中引入springcloud的依赖,是一个注册中心则引入server依赖,是一个微服务则引入client依赖。需要调用其他服务的则在相应模块引入依赖,在主类打上启动注解。3.在配置文件application.properties或者application.yml配置微服务地址和注册中心地址,而后在主类打入微服务发现注解,注意最好使用@EnableDiscoveryClient注解而不是@EnableEurekaClient,这样做的好处在于,不管使用的是什么注册中心的依赖,都不需要再修改主类的注解4.创建项目的包和模块,如果项目较大或者开发人员较多,建议service、dao等包单独分一个模块,这样做的好处在于,若别人想使用你的底层模块内的类则只需要将对应的模块交给他(例如pojo层和utils层)。5.在主类@SpringBootApplication(scanBasePackages={“包名”})添加扫描的包,所以多模块的包最好有共同前缀,这样就不用填入多个包名.6.在项目的根模块的pom.xml文件定义dependencyManagement元素,对项目的依赖进行版本管理,这样做的好处在于,一是多模块的依赖不需要定义version元素,避免了依赖的版本冲突(不同模块使用不同版本同一依赖可能发生冲突),二是在想要修改项目依赖的版本,只需要修改根模块dependencyManagement元素下的版本,不需要一个个找。但是在依赖较多情况下,会让根模块的dependencyManagement元素十分复杂。7.引入本项目其他人的依赖需要将项目放在本地maven仓库,而后在pom.xml引入依赖,如果仅在projectstructure引入依赖,idea编译运行是没有问题的,但是会出现maven打包工程时出现找不到依赖的问题附:在编程时应该注意面向对象六大原则:1.单一
职责
岗位职责下载项目部各岗位职责下载项目部各岗位职责下载建筑公司岗位职责下载社工督导职责.docx
原则SRP2.开闭原则OCP3.里氏替换原则LSP4.依赖倒置原则DIP5.接口隔离原则ISP6.迪米特原则LOD这样在项目进行修改或者拓展的时候会比较方便 -全文完-