Skip to content

yuanliccc/cloud-calendar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cloud-calendar Build Status codecov.io GitHub version

云日历

项目结构

  • core - 所有子模块核心依赖模块
  • org - 组织机构
  • sso - 单点登录
  • cg - 代码生成
  • bms - 后台管理
  • pcc - 个人日历
  • occ - 机构日历
  • df - 动态表单
  • jedis - Redis 配置读取及资源管理
  • docs - 文档文件夹
  • rabbitmq - rabbitMQ 工具
  • mail - 邮件发送服务(消息队列)

如何基于基础代码开发

1、创建 module

maven 项目创建 module。

2、修改 module 的 pom.xml

1)依赖 module group.cc.core,此模块是项目的核心,包括了mvc 配置,mybatis 配置,及基本数据类型的封装,如 group.cc.core.Result 封装了所有 API 响应结果。另外请不要添加 mybatis、spring 、SpringBoot(starter)、fastjson 等依赖到当前 module 中,因为这些依赖已在 core 中被添加。

<dependency>
    <groupId>group.calendar</groupId>
    <artifactId>core</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

2)如果还需要代码生成(Controller、Service、Impl、Mapper),请添加依赖(如何使用代码生成):

<dependency>
    <groupId>group.calendar</groupId>
    <artifactId>cg</artifactId>
    <version>1.0-SNAPSHOT</version>
    <scope>test</scope>
</dependency>

3)修改打包方式为 war

<packaging>war</packaging>

3、请在 resources 中添加相关的配置文件:

application.properties

spring.profiles.active=dev
# 所有环境通用的配置,放在这里

# 404 交给异常处理器处理
spring.mvc.throw-exception-if-no-handler-found=true
....

application-dev.properties

# 开发环境配置
# 数据源配置,请修改为你项目的实际配置
spring.datasource.url=jdbc:mysql://.....
spring.datasource.username=root
spring.datasource.password=rootroot
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
.....

4、优先书写当前 module 的启动类:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import tk.mybatis.spring.annotation.MapperScan;

@SpringBootApplication
@EnableSwagger2
@MapperScan(value = "group.cc.bms.dao")
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

SpringBoot 项目相关

由于 SpringBoot 项目启动使用内部的 tomcat 相关包进行启动,所以需要注意以下几点:

配置插件

需要在 pom.xml 中配置插件来打包项目

<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

如何打包子项目

根据 pom.xml 中的配置打包为 jar 包或者 war 包。

mvn package -pl [module] -am

如打包 pcc 模块:

mvn package -pl pcc -am

如何启动

IDE 中直接可以启动,linux 下启动如下:

java -jar -server.port=80 xxx.jar

上面启动方式为非后台方式,后台方式启动如下:

nohup java -jar -server.port=80 xxx.jar

后台启动的关闭可通过 ps 查看进程,然后关闭对应进程。