GithubHelp home page GithubHelp logo

witnesslq / thiki-kanban-backend Goto Github PK

View Code? Open in Web Editor NEW

This project forked from eseawind/thiki-kanban-backend

0.0 1.0 0.0 4.39 MB

一个精益看板系统

Java 96.29% FreeMarker 3.08% Shell 0.63%

thiki-kanban-backend's Introduction

Build Status Coverage Status Codacy Badge CocoaPods CocoaPods

thiki(思奇)是一个充满活力、具有技术追求并热爱创造的团队。我们希望在锤炼工程技艺、尝试软件创新、提升个人能力的同时,打造一款卓越的开源软件,以助力互联网研发团队提高研发效率,并将过程中的技术积累沉淀下来,帮助他人进步。

thiki-kanban

thiki-kanban是一个精益看板系统,以看板方法为核心,内嵌精益**,研发过程中覆盖了丰富的技术实践。

系统在设计上使用RESTful的架构风格,服务端与客户端独立演进。

基础技术点:

  • spring-hateoas
  • spring-boot
  • mybatis+mysql
  • HSQL
  • RestAssured
  • RSA
  • MD5

Note:thiki-kanban-backend仅提供了RESTful服务端,客户端我们提供了thiki-kanban-web,你需要两边配合使用。当然,你也可以自行开发适合自己的客户端。

##安装方法

在安装前,请检查你的机器是否已经具备以下环境:

  • java 1.8;
  • maven 3.2.x or higher version.

1、配置数据库

HSQL

hsql是内存数据库,仅在集成测试中使用。所以,test目录下的测试你可以随意运行,无需任何配置。

Mysql

如果你想通过Application.java启动系统,并在浏览器中访问,请首先在你的机器上安装Mysql.然后,在resources/profiles中添加你本地的配置,具体配置方法请参考已经存在的local_tao|local_zz.

配置文件添加完成后,在pomprofiles节点中配置你的profile,参考如下:

 <profiles>
     <profile>
         <id>local_zz</id>
         <activation>
              <activeByDefault>true</activeByDefault>
          </activation>
          <properties>
              <prop.dir.name>local_zz</prop.dir.name>
          </properties>
     </profile>
 </profiles>

2、启动系统

目前启动有三种方式:

  • 从Application.java直接运行
  • 打成 jar后运行
  • 通过maven运行

如果你是一个开发者,建议通过maven运行:

 mvn clean install exec:java -P local_tao

如需在启动时跳过测试,运行:

 clean install exec:java -P local_tao -Dmaven.test.skip=true

注意:运行时请把 local_tao修改成你的profile id.

3、访问Web APIs

http://localhost:8080/entrance
 
{
  "description": "Welcome!",
  "_links": {
    "self": {
      "href": "http://localhost:8080/entrance"
    },
    "procedures": {
      "href": "http://localhost:8080/procedures"
    }
  }
}

API文档

系统在运行测试时可以根据测试用例生成相应的文档

学习资料

thiki-kanban-backend's People

Contributors

bogehu avatar joeaniu avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.