eureka工程中的application.yml文件配置:
spring:
application:
name: eureka-server #定义应用的名称
server:
port: 8761
eureka:
client:
register-with-eureka: false #是否将eureka自身作为应用注册到eureka注册中心
fetch-registry: false #为true时,可以启动,但报异常:Cannot execute request on any known server
父工程pom文件内容
<?xml version="1.0" encoding="UTF-8"?>
<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.runlion.tms</groupId>
<artifactId>tms-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
</parent>
<modules>
<module>tms-uc</module>
<module>tms-eureka</module>
<module>tms-zuul</module>
<module>tms-config</module>
</modules>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<packaging>pom</packaging>
<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>
</project>
config 客户端不能读取到数据的问题
bootstrap.yml文件中配置的数据,通过
@Value("${language.en:xx}")
private String hello;
去获取,始终获取不到,最后发现
spring:
cloud:
config:
discovery:
service-id: tms-config
enabled: true
label: master # git 分支
name: uc # uc
profile: dev # dev
这个文件中配置的值得缩进格式有问题,拷贝了一个别人的,运行就可以读取出了。
访问地址:http://192.168.158.21:8750/gate-dev.yml
JWT
json web token
紧凑:数据小,通过GET,POST,http header中传输,速度快
自包含:payload中包含用户信息,避免再去数据库查询