java服务调用+java注册中心(Eureka)
目录
- java服务调用+java注册中心(Eureka)
- 新建子类
- java 注册中心
管理方式
添加包
方便管理
替换 properties
然后添加下面代码
<!-- 统一管理jar包版本 --><properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><junit.version>4.12</junit.version><log4j.version>1.2.17</log4j.version><lombok.version>1.16.18</lombok.version><mysql.version>5.1.47</mysql.version><druid.version>1.1.16</druid.version><mybatis.spring.boot.version>3.4.0</mybatis.spring.boot.version></properties><!-- 1、只是声明依赖,并不实际引入,子项目按需声明使用的依赖 --><!-- 2、子项目可以继承父项目的 version 和 scope --><!-- 3、子项目若指定了 version 和 scope,以子项目为准 --><dependencyManagement><dependencies><!--spring boot 2.2.2--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.2.2.RELEASE</version><type>pom</type><scope>import</scope></dependency><!--spring cloud Hoxton.SR1--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Hoxton.SR1</version><type>pom</type><scope>import</scope></dependency><!--spring cloud alibaba 2.1.0.RELEASE--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.1.0.RELEASE</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>${druid.version}</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>${mybatis.spring.boot.version}</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}</version><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><version>2.2.2.RELEASE</version></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork><addResources>true</addResources></configuration></plugin></plugins></build>
新建子类
添加jar包
这里 不写版本号使用父类版本号
添加启动程序
添加端口号
新建控制层
注意层级关系
创建完后在新建一个module
名为 provider8001
端口8001
添加启动程序
添加控制层
启动后,可以在Service 里面看见这两个的情况
这里我们访问
http://localhost:81/test?name=%22%E5%BC%A0%E4%B8%89%22
这里就会报错
这里我们就要添加一个config
ContextConfig
这里可以看到我们就不报错了
再次通过
http://localhost:81/test?name=%22%E5%BC%A0%E4%B8%89%22
这个网址访问
就可以访问了
java 注册中心
新建项目
eureka7001
配置项目
项目创建成功后,需要在启动类上加上一个注解(@EnableEurekaServer),标记它是一EurekaServer:
package com;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@SpringBootApplication
// 使用 cloud 依赖
@EnableEurekaServer // 表达当前的项目 是注册中心 服务器
public class Eureka7001 {public static void main(String[] args) {SpringApplication.run(Eureka7001.class, args);}
}
在application.propeties加入配置:
server:port: 7001# eureka 默认配置 是向注册中心服务器 注册
# 7001 作为 服务端 自己不用向 自己注册
eureka:client:fetch-registry: falseregister-with-eureka: false# 把服务器端口 暴露出去 给其他的子项目使用service-url:defaultZone: http://localhost:7001/
配置完成后就可以启动项目了。
浏览器输入localhost:7001,当看见这个页面,就证明已经配置成功了