我是谁

Mars-java是一个不需要容器的javaWeb开发框架,以netty作http服务管理,支持AOP,IOC,MVC,有自己的JdbcTemplate,并且集成了Mybatis, 有自己的分布式中间件Mars-cloud

我能做什么

  • 支持AOP,IOC,MVC,Mybatis,事务管理
  • 有自己的分布式中间件 Mars-cloud
  • 有自己的远程配置中心 Mars-config【开发中】

只需要一个jar包

<dependency>
    <groupId>com.github.yuyenews</groupId>
    <artifactId>mars-start-pure</artifactId>
    <version>最新版,可看目录《版本指引》</version>
</dependency>

一个配置文件

#配置端口号(默认8080)
port: 8088

#配置持久层
jdbc:
  #配置数据源,必须是阿里巴巴的 druid数据源
  dataSource:
      name: dataSource
      url: jdbc:mysql://10.211.55.5:3306/test?serverTimezone=GMT%2B8
      username: root
      password: rootroot
      driverClassName: com.mysql.cj.jdbc.Driver

然后从main方法启动

public class Start {
    public static void main(String[] args){
        StartMars.start(Start.class);
    }
}

除此之外再无任何配置文件

  • 很多框架宣称自己没配置文件,其实是把配置放在了java类里面,而Mars-java只有一个yml,比java类更加灵活,更省代码

  • controller,bean,dao,单表操作都可以使用纯注解完成,而且及其简洁


将Mars-java项目升级为Mars-cloud项目及其简单

只需要换一个start,是换一个哦,不是添加一个

<dependency>
    <groupId>com.github.yuyenews</groupId>
    <artifactId>mars-cloud-start</artifactId>
    <version>最新版,可看目录《版本指引》</version>
</dependency>

添加5行配置

cloud:
  # 服务名称,同一个服务的负载均衡集群的name必须一致,不同集群之间必须唯一
  name: cloud-client1
  # 尽量长一点,防止接口过多来不及发布
  sessionTimeout: 10000
  # 是否作为网关
  gateWay: yes
  # 请求Mars-Cloud接口超时时间
  timeOut: 10000
  # zookeeper地址,多个地址用英文逗号分割
  # 多个地址,一定要加双引号,不然解析yml文件会出错
  register: 10.211.55.9:2180

搭建是不是超简单? 简直秒懂

results matching ""

    No results matching ""