mars-config 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
mars-config 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 国产
提 交 者 fashionbrot
适用人群 未知
收录时间 2019-12-12

软件简介

mars-config是spring mvc 、springboot 动态配置系统。支持http 轮训方式、更新、动态配置。

软件架构

软件架构说明

后端使用技术 :springboot mybatis jwt

前端使用:thymeleaf 模板引擎

数据库 :mysql

jdk :1.8

安装教程

  1. 先创建数据库mars_db ,导入 sql目录下的 init.sql 文件
  2. mars-console 后端管理页面,直接使用外置tomcat 启动即可 端口默认:8080
  3. mars-spring-config 发布jar 后依赖当前jar 即可使用
  4. 访问地址:ip + port 账户:mars 密码:mars 权限:超级管理员

使用说明

  1. 在启动类上使用 @EnableMarsConfig 开启功能使用

    1、mars.config.app-id 服务名 和 后端appName 一致

    2、mars.config.env-code 环境Code 和 后端envCode 一致

    3、mars.config.http.server-address 服务Ip,多个服务地址已逗号分隔

  2. 在后端管理操作

    1、应用环境管理 菜单 创建 应用、环境

    2、配置管理 菜单 创建配置 点击发布,依赖 mars-spring-config 就会收到服务端修改内容

  3. springboot 具体使用步骤

1、在启动类上添加 @EnableMarsConfig 开启mars 动态配置

import com.gitee.mars.spring.config.annotation.EnableMarsConfig;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@EnableMarsConfig
public class Main  extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(Main.class, args);
    }
}

2、通过 @MarsValue 获取动态配置的值 如同spring @Value 功能 autoRefreshed 表示是否自动更新当前值

    @MarsValue(value = "${abc}",autoRefreshed = true)
    private String abc;

3、通过@MarsConfigurationProperties 注解把对应配置映射到 TestConfig 类中,如springboot @ConfigurationProperties 功能相似

@MarsProperty 读取配置key @MarsIgnoreField忽略abc字段配置

import com.gitee.mars.spring.properties.annotation.MarsConfigurationProperties;
import com.gitee.mars.spring.properties.annotation.MarsIgnoreField;
import com.gitee.mars.spring.properties.annotation.MarsProperty;
import lombok.Data;


@Data
@MarsConfigurationProperties(fileName = "aaa",autoRefreshed = true)
public class TestConfig {

    @MarsProperty("abc")
    public String name ;

    @MarsIgnoreField
    private String abc;
}

4、通过 @MarsConfigListener 监听文件变化,可根据需要使用

    @MarsConfigListener(fileName = "aaa",type = ConfigTypeEnum.TEXT)
    public void marsConfigListenerTest(String context){
        System.out.print(context);
    }

    @MarsConfigListener(fileName = "aaa",type = ConfigTypeEnum.PROPERTIES)
    public void marsConfigListenerProperties(Properties properties){
        System.out.print(properties.toString());
    }

5、在配置文件中添加以下配置

mars.config.app-id=app
mars.config.env-code=betaXX
mars.config.http.server-address=192.168.0.108:8080

6、可通过 mars-test项目中的 springboot-test 参考使用demo

GitHub地址:https://github.com/fashionbrot/mars-config

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
2019/12/12 01:08

mars-config 动态配置管理

mars-config github地址:https://github.com/fashionbrot/mars-config 介绍 spring mvc 、springboot 动态配置系统。http 轮训方式 更新 动态配置 软件架构 软件架构说明 后端使用技术 :springboot mybatis jw......

0
0
发表了博客
05/06 14:32

cdy816/mars

mars/火星实时物联数据库 High performance realtime database.Our goal is to store the second level data of 3-10 million sensors on a single server. 以记录物联网时代各种传感器数据为目的的,高性能实时传感器数据库。相较于传统工业系统中的实时库,该库提供了基于互联网的各种特性,相较于时序库该库提供了以单...

0
0
发表了博客
2019/05/18 17:56

Running Water on Mars

Running Water on Mars Photographic evidence suggests that liquid water once existed in great quantity on the surface of Mars. Two types of flow features are seen: runoff channels and outflow channels. Runoff channels are found in the southern highlands. These flow features are extensive systems—...

0
0
发表了博客
2019/06/28 14:59

Mars Sample 使用说明

Mars Sample 使用说明 https://github.com/Tencent/mars/wiki/Mars-sample-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E#server%E5%90%AF%E5%8A%A8 为了更好地帮助开发者使用和理解Mars并且体验Mars的特性,需要开发者自行搭建服务器。服务器的代码在mars源码目录下的samples/server中 体验内容包括: 基于TCP长连接的聊天室体...

0
0
发表于数据库专区
10/07 17:44

mars 数据库的由来

一切源于一次失眠 2019年10月份,当时一直在考虑公司的软件产品中的实时库部分目前存在的问题。目前公司的产品能够达到10万点秒级记录的水品,瓶颈在历史记录的存储使用的是第三方关系型数据库,在大量历史数据需...

0
0
发表了博客
04/16 18:38

Mars 开源月报(2020.3)

本月,Mars 发布了 0.4.0b1 ,0.4.0b2 和 0.3.2 以及 0.3.3,点击链接查看详细的 Release Notes。本月两次发布版本是特殊情况,0.4.0b2 修复了 0.4.0b1 中比较紧急的问题。 Mars 项目发布周期 这里先简述下 Mars...

0
0
发表了博客
2019/04/18 17:11

MaxCompute Mars开发指南

Mars 算法实践 人脸识别 Mars 是一个基于矩阵的统一分布式计算框架https://www.atatech.org/articles/126243,而且 Mars 已经在 GitHub 中开源。当你看完 Mars 的介绍可能会问它能做什么,这几乎取决于你想做什么...

0
0
发表了博客
2019/04/18 16:51

MaxCompute Mars开发指南

Mars 算法实践 人脸识别 Mars 是一个基于矩阵的统一分布式计算框架 ,而且 Mars 已经在 GitHub 中开源。当你看完 Mars 的介绍可能会问它能做什么,这几乎取决于你想做什么,因为 Mars 作为底层运算库,实现了 nu...

0
0
发表了博客
2019/04/18 17:32

MaxCompute Mars开发指南

Mars 算法实践 人脸识别 Mars 是一个基于矩阵的统一分布式计算框架 ,而且 Mars 已经在 GitHub 中开源。当你看完 Mars 的介绍可能会问它能做什么,这几乎取决于你想做什么,因为 Mars 作为底层运算库,实现了 nu...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
6 收藏
分享
返回顶部
顶部