spring cloud 零基础实战

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中包含用户信息,避免再去数据库查询

原文地址:https://www.cnblogs.com/hzcya1995/p/13310608.html