1)idea创建spring工程
new project==>点击Spring Initializr==>Next==>(group<域名.公司名>,artifact<工程名,短小,短线连接>)==>选择dependency<都不选>==>Next==>填写工程名称,工程目录也要写工程名称==>Finish==>删除其中的(.mvn目录、src目录、mvnw及mvnw.cmd文件等四项)
2)添加多个maven模块
==>New Module==>maven==>Next==>(groupId<不变>,artifactId<工程名-子模块>是模块名)组合生成包名==>修改模块名称加上中间的"-"==>同理建立其他模块
==>每个模块生成包名时去除短线即可==>
3)配置最简依赖/继承关系
以bc项目为例;
bc项目的pom.xml中需要配置:自身、父类、子类、全局属性、依赖、插件管理;
注意加上packaging方式,外层为pom,子模块为jar;
org.springframework.cloud
bc-client 模块的pom.xml 依赖于bc-common,bc-common的版本与父类的版本相同,不是bc-common的modelVersion
org.springframework.cloud/org.springframework
bc-common 模块的pom.xml 只有依赖;
org.projectlombok/com.alibaba
bc-core 模块的pom.xml 依赖于bc-common bc-client;
org.springframework.boot/org.springframework.cloud/org.projectlombok/io.springfox/mysql/org.mybatis.spring.boot/com.github.pagehelper
4)配置最简springBoot启动类
建立TestApplication,标记@SpringBootApplication;
建立main方法,运行 SpringApplication.run();
run方法的参数是(TestApplication.Class,args);
application.properties中
配置server.port=1122,防止端口冲突;
配置spring.datasource.xxx,不然运行会报错;
5)配置最简controller
建立NewController,标记@RestController;
建立getString方法,返回“你好!hello world!”;
方法标记,@GetMapping("/demo")
启动TestApplication后,google调http://localhost:1122/demo,
成功返回“你好!hello world!”;
6)打通mybatis任督二脉
TestApplication 必须放在上级包中,自动扫描的时候才能够扫到本包和子包;
必须给repository包加@MapperScan("cn.comdata.bc.core.repository")注解,才能够声明、装配repositroy
在你的pom.xml的<build></build>里面,加这么一段:
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
因为maven默认不会编译生成的xml文件,导致repository.xml找不到;
最后,写一个简单的查询接口,调用接口,成功返回DB数据。