- 预先需要准备的工具/环境:
Intellij IDEA, Maven(安装请自行百度)
2. 到Spring的官网生成Spring Boot项目(Spring Cloud是基于Spring Boot框架):
注意:这个截图只是示例,你可以选择生成一个Maven或Gradle项目,也可以选择Spring Boot的版本,剩下的就是填一下group 和 artifact信息,group的写法一般为com/org+公司名+项目名 (比如:org.cd.cloud),artifact 填模块名,比如你这是要创建一个eureka的模块,就可以填myeureka-server。
生成完后,下载zip包,解压包,然后用IntelliJ IDEA或Eclipse导入。
3. 导入之后,我们需要修改下pom.xml.
如果你发现POM中有Spring Boot的依赖,可以暂时去掉,我们如果只是跑跑Spring Cloud的hello word,不需要这些:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
手动为Spring Cloud项目添加Dependencies (我演示的Spring Cloud版本是Dalston.SR1):
<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>
添加了Spring Cloud的DependencyManagement之后(这里面的依赖并不会生效),我们还需要选择性的将需要的依赖引用进来,比如如果需要搭建一个Eureka Server,那么我们就要将该依赖添加到dependency:
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> </dependencies>
4. 进入java类文件目录: src/main/java -> org.cd.cloud, 会发现根目录有一个XXXApplication.java结尾的类,这是Spring Boot的启动类,我们在这个类做一点小改进,就是在类名上面加一个@EnableEurekaServer注解:
5. 进入资源文件目录: src/main/resource 你会发现有一个application.properties文件(或application.py),如果没有这个文件,则创建一个。这里面是Spring项目需要的一些配置信息,比如我们要指定端口和应用名称,则添加以下配置:
server.port=8761
spring.application.name=eureka-server
6. 运行XXXApplication.java 类,就可以启动Spring Cloud项目啦,启动之后会发现有点报错,是因为Eureka会进行自我注册,这个暂时可以忽略,下节我们会详细讲解。
浏览器输入:http://localhost:8761/ 便可以访问了。
是不是很简单? 还不赶紧尝试一下!