1、搭建一个父子项目,父项目的配置文件
1.1:pom文件配置
<!--使用maven分模块管理,都会有一个父级项目,pom文件一个重要的属性就是packaging(打包类型), 一般来说所有的父级项目的packaging都为pom,packaging默认类型jar类型, 如果不做配置,maven会将该项目打成jar包。--> <packaging>pom</packaging>
<!--公共的一些配置--> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties>
<!--1.管理 SpringBoot的jar包 特别重要--> <!--SpringBoot--> <parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>2.2.5.RELEASE</version> </parent>
<!--2.管理 SpringCloud的jar包 --> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Hoxton.SR3</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
<!--3.这里是所有子项目都可以用的jar包--> <dependencies> <!--测试用的--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>
<!--data用的--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>
注意:如果在父类导入mybatis集成包,但是子项目不用集成数据库,需要在启动类注解上://SpringBoot启动类 @SpringBootApplication(exclude = DataSourceAutoConfiguration.class) //取消连接数据库 <!--导入mybatis的包--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency>
2、注册中心:spring_cloud_eureka_server
2.1 pom配置文件:
--> <dependencies> <!--导入EurekaClient基础依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> </dependencies> </project>
2.2、application.yml配置文件
server: port: 2500 eureka: instance: hostname: localhost client: #客户端配置 registerWithEureka: false #EurekaServer自己不要注册到EurekaServer自己 ,只有EurekaClient才注册 fetchRegistry: false #EurekaServer不要拉取服务的通信地址列表 ,只有EurekaClient才拉取地址列表 serviceUrl: #注册中心的注册地址 defaultZone: http://localhost:2500/eureka/ #关闭eureka自我保护机制——阈值0.85,在达到阈值之前会删除断开的,阈值之后的不会删除 server: enable-self-preservation: false
2.3启动了配置
//开启eureka启动类 @EnableEurekaServer public class EurekaStarter { public static void main(String[] args) { SpringApplication.run(EurekaStarter.class); } }