(九)Java B2B2C o2o多用户商城-commonservice-config配置服务搭建

  • 介绍
  • Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务器存储后端的默认实现使用git,因此它轻松支持标签版本的配置环境,以及可以访问用于管理内容的各种工具。很容易添加替代实现,并使用Spring配置将其插入。

    1. 引入pom相关jar包,其中pom.xml配置如下:
    <?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>
        <parent>
            <groupId>com.ml.honghu</groupId>
            <artifactId>commonservice</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </parent>
        <artifactId>commonservice-config</artifactId>
        <packaging>jar</packaging>
        <name>commonservice-config</name>
        <description>Config Server</description>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-config-server</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-eureka</artifactId>
            </dependency>
            <dependency>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-starter-security</artifactId>
                </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <executions>
                        <execution>
                            <id>1</id>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                                        <execution>
                                            <id>2</id>
                                                <goals>
                                                       <goal>build-info</goal>
                                                </goals>
                                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </project>  
    1. 在src/main/java进行ConfigApplication.java启动文件配置:
    package com.ml.honghu;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cloud.config.server.EnableConfigServer;
    import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
    @EnableConfigServer
    @EnableEurekaClient
    @SpringBootApplication
    public class ConfigApplication {
        public static void main(String[] args) {
            SpringApplication.run(ConfigApplication.class, args);
        }
    }  
    1. 在src/main/resource下进行bootstrap.yml配置
    server:
    port: 8888
    spring:
      application:
        name: commonservice-config-server
      profiles:
        active: discovery,native
      cloud:
        config:
          server:
            git:
              uri: http://192.168.0.254/honghu.../honghu-config.git
              username: honghu
              password: 123456
              searchPaths: config-dev
    security:
      basic:
        enabled: true
      user:
        name: honghu
        password: 123456
    eureka:
      client:
        serviceUrl:
          defaultZone: http://honghu:[email protected]:8761/eureka/
          honghuZone: http://honghu:[email protected]:8761/eureka/
        registry-fetch-interval-seconds: 300
        availability-zones:
          honghu: honghuZone
      instance:
        prefer-ip-address: true
        metadataMap:
          version: 1.0
          variant: A
          user: ${security.user.name}
          password: ${security.user.password}
    management:
      security:
        enabled: false  

    注意: 如果不从远程git或者svn库加载配置文件信息,可以配置加载本地地址,比如window下配置使用:

    server:
    port: 8888
    spring:
      application:
        name: commonservice-config-server
      profiles:
        active: discovery,native
      cloud:
        config:
          server:
            <span style="color: #ff0000;">native.searchLocations: d:/honghu-config</span>
    security:
      basic:
        enabled: true
      user:
        name: honghu
        password: 123456
    eureka:
      client:
        serviceUrl:
          defaultZone: http://honghu:[email protected]:8761/eureka/
          honghuZone: http://honghu:[email protected]:8761/eureka/
        registry-fetch-interval-seconds: 300
        availability-zones:
          honghu: honghuZone
      instance:
        prefer-ip-address: true
        metadataMap:
          version: 1.0
          variant: A
          user: ${security.user.name}
          password: ${security.user.password}
    management:
      security:
        enabled: false  

    到此,整个config服务项目配置完毕

    从现在开始,我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。

    原文地址:http://blog.51cto.com/13505892/2333191

    时间: 2024-11-09 17:57:07

    (九)Java B2B2C o2o多用户商城-commonservice-config配置服务搭建的相关文章

    (十一)Java B2B2C o2o多用户商城-SSO单点登录之OAuth2.0登录流程(2)

    上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的登录认证): ? ?上面的图很清楚的描述了当前登录login的流程,现在我们针对于login做成相关的微服务,解析如下: 请求方式:POST服务URL:?http://localhost:8080/user/login参数类型:application/json Headers: Content-Ty

    (十五)Java B2B2C o2o多用户商城-commonservice-sso服务搭建(一)

    前面几篇我们已经介绍了Spring Cloud和oauth2的知识点,今天我们要利用Spring Cloud和oauth2进行commonservice-sso服务搭建,本节我们只是搭建commonservice-sso的基础平台,闲话少说,直接将步骤记录下来: 创建maven项目commonservice-sso,其中pom.xml文件配置如下: <?xml version="1.0" encoding="UTF-8"?> <project xm

    Java springcloud B2B2C o2o多用户商城 springcloud架构-config-bus(十三)--二

    4.3.启动类ConfigServerApplication.java package com.jacky.cloud; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClie

    (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)

    上一篇我根据框架中OAuth2.0的使用总结,画了SSO单点登录之OAuth2.0 登出流程,今天我们看一下根据用户token获取yoghurt信息的流程: /** * 根据token获取用户信息 * @param accessToken * @return * @throws Exception */ @RequestMapping(value = "/user/token/{accesstoken}", method = RequestMethod.GET) public Resp

    (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构

    上一篇我根据框架中OAuth2.0的使用总结,画了SSO单点登录之OAuth2.0 登出流程,今天我们看一下根据用户token获取yoghurt信息的流程: /** * 根据token获取用户信息 * @param accessToken * @return * @throws Exception */ @RequestMapping(value = "/user/token/{accesstoken}", method = RequestMethod.GET) public Resp

    Java springboot B2B2C o2o多用户商城 springcloud架构(五)路由网关(zuul)

    在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现.服务消费.负载均衡.断路器.智能路由.配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统.一个简答的微服务系统如下图:  注意:A服务和B服务是可以相互调用的,作图的时候忘记了.并且配置服务也是注册到服务注册中心的. 在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul.Ngnix),再到达服务网关(zuul集群),然后再到具体的服.,服务统一注册到高可用的服务注

    (十四)Java springcloud B2B2C o2o多用户商城 springcloud架构

    通过Spring Cloud构建PC+微信+APP+云服务的云商平台系统,其中包括B2B.B2C.C2C.O2O.新零售.直播电商等子平台,之前我们讲了很多关于Spring Cloud的概念文章,从本节开始,我们会以分布式微服务电子商务平台为案例,逐步给大家讲解如何构建完整的电子商务云平台. 技术解决方案 开发语言:?java 数据库:mysql JDK支持版本: JDK1.8 核心技术:分布式.云服务.微服务.服务编排 核心架构: 使用Spring Cloud分布式微服务云架构进行服务化开发,

    (十)Java springcloud B2B2C o2o多用户商城 springcloud架构

    之前写了很多关于spring cloud的文章,今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAuth2.0的一些基础知识点,帮助大家回顾一下知识点: ? 一.oauth中的角色client:调用资源服务器API的应用 Oauth 2.0 Provider:包括Authorization Server和Resource Server (1)Authorization Server:认证服务器,进行认证和授权 (2)Resource Server:资源服务器,保护受保护

    java B2B2C Springcloud电子商城系统-Spring Cloud学习

    SpringCloud是什么? 需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六 Spring Cloud是一个微服务框架,相比Dubbo等RPC框架, Spring Cloud提供的全套的分布式系统解决方案. Spring Cloud对微服务基础框架Netflix的多个开源组件进行了封装,同时又实现了和云端平台以及和Spring Boot开发框架的集成. Spring Cloud为微服务架构开发涉及的配置管理,服务治理,熔断机制