我们在学习springcloud之前,需要先了解springboot框架,springboot框架讲究约定优于配置,如果之前我们使用过spring项目的话,用起来特别的简单,可以说是零配置。首先,介绍一下如果通过idea来创建springboot项目:
(1)打开idea在file菜单下选择new project弹出下面这个页面
选择spring Initailizr这个选项,这是springboot项目的选项,当然,我们也可以建一个空项目添加依赖,比较麻烦,这里我们使用idea脚手架省事。点击next弹出下一个页面
group也就是我们项目的包名,artifact使我们的项目名字,packaging默认选择jar包形式,当然可以使用war包形式。鉴于springboot含有自带的tomcat,还有使用java -jar 命令启动服务比较方便,我们就使用jar包。
ok我们继续next
在这个页面我们主要是进行添加依赖,打钩就可以比较方便。
我们可以选择springboot项目的版本,当然,cloud的版本也会随着进行选择,我们在core中添加springboot基本的配置,web下添加springmvc的配置,很简单,不需要太多的配置,就可以使用mvc功能了。还有在Discovery页面选择eureka这个选项,我们就可以做一个见得服务注册中心了。
好了,我们继续next,接下来就是选择项目目录地址了,不重要,就不显示了。
下面springboot项目已经建好了,是不是很简单。
下面我们可以分析一下项目结构。
正如你猜的,核心文件在src目录下,该目录下有main目录下,有Java目录也就是我们的源代码。根目录下有一个启动Application文件。没错,他是通过main方法启动的。resource目录下主要是资源文件,aoolication.properties文件主要是系统配置文件,以后会经常用到。他还有个兄弟文件叫做yml。这个文件写法类似于python采用缩进格式。看起来不咋的,当然,我们选择web依赖的话,该目录下还会出现,static和template两个目录,他们一个是静态文件,一个是末班文件(末班引擎)。还有个test目录就不进行介绍了,target目录下是我们打包后的生成文件。
pom文件大家都挺熟悉了,我们自己创建springboot项目也可在该文件下自己添加依赖的。
好了,目录介绍完了,下面到了eureka注册中心的创建了。
简单说一下注册中心,微服务不是通过域名或者ip进行访问的,他们是通过服务名进行访问。我们需要将提供服务的应用注册到服务中心来。
其他服务既是服务,也是客户端。
在EurekaServerApplication文件中添加@EnableEurekaServer注解
ok我们下一步转到application文件配置项目如图:
server.port配置的是应用的启动端口,我们可以在这地方进行更改
eureka.client.register-with-eureka=false,默认是true因为我们不需要向其他服务注册自己,所以选择false
eureka.client.fetch-register=false 同理我们不需要获取其他注册中心的注册信息,选择false
最后,这个特别重要,他也就是我们的注册服务地址。其他需要注册的服务需要写这个地址。才能注册中服务中。
好了,我们启动application文件。我们访问 http://localhost:1111/这个地址可以看到eureka控制台了
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。