云日历
- 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 项目启动使用内部的 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 查看进程,然后关闭对应进程。