一、创建parent项目,方便版本管理。
parent项目pom.xml配置如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.qsf.springcloud</groupId> <artifactId>springcloud-root</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <!-- 建议用1.4.0以后的版本之前的不能可能导致部分功能不能使用 包冲突 会出现注册问题 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.1.RELEASE</version> </parent> <modules> <module>spring-register</module><!--注册中心项目--> <module>springcloud-eureka</module> <module>springcloud-common</module> </modules> <!-- spring-cloud所有项目依赖包 --> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Dalston.SR1</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <finalName>spring-root</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <encoding>utf-8</encoding> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> </project>
二、eureka server(注册中心):
eureka server项目pom.xml配置如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.qsf.springcloud</groupId> <artifactId>springcloud-root</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <artifactId>springcloud-eureka</artifactId> <!-- 添加注册中心依赖的包文件 --> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> </dependencies>
</project>
eureka server启动类如下:
@SpringBootApplication @EnableEurekaServer public class RegisterMain {
public static void main(String[] args) { // TODO Auto-generated method stub new SpringApplicationBuilder(RegisterMain.class).web(true).run(args); }
}
三、eureka Client(具体的服务):
eureka client项目pom.xml配置如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.qsf.springcloud</groupId> <artifactId>springcloud-root</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <artifactId>springcloud-common</artifactId> <!-- 添加依赖的包文件 --> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> </dependencies>
</project>
eureka client启动类如下:
@SpringBootApplication @EnableEurekaClient public class AppMain {
public static void main(String[] args) { // TODO Auto-generated method stub new SpringApplicationBuilder(AppMain.class).web(true).run(args); }
}
注意:
1. 启动类不能建在src/main/java默认路径下。
2. 先启动eureka server后启动eureka client,否则会报错。 |