在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
ApplicationPower是一个快速的项目生成脚手架,ApplicationPower一直秉承着简洁和做工程标准化,简洁主要体现在生成的代码简单可控,不引入复杂的框架,只创建你需要的。但是在工程化上面的功能却相当完善,包括Spring Boot项目整体框架初始化生成、基于mybatis的代码生成、项目的简单部署打包一体化服务脚本生成、docker容器化配置生成、kubernetes容器部署yaml模板自动生成【当前支持deployment、service、ingress】,当然ApplicationPower还提供smart-doc这样颠覆swagger类似传统文档工具,做到无注解、无侵入和更加智能化的api文档自动生成工具。 技术交流群:170651381 创建的项目技术 ● 核心框架:Spring Boot 1.5.14.RELEASE或Spring Boot 2.3.7.RELEASE ● 数据库连接池:druid-spring-boot-starter 1.2.4 ● 持久层框架:mybatis-spring-boot-starter 2.1.4 ● 分页插件:pagehelper-spring-boot-starter 1.3.0 ● 分布式事务管理:spring-boot-starter-jta-atomikos ● 日志管理:SLF4J和log4j2 结构说明
功能
ApplicationPower提供的每一个功能都是走心的!不添油加醋,坚持简单不引入新的学习成本,只给你需要的! ApplicationPower发展和宗旨ApplicationPower从诞生到现在,一直专注于去做项目前期标准化和减少各种重复的劳动。由于Application做的是业务无关性的东西,因此已经在一些知名企业中应用。 ApplicationPower只做有态度的开源,坚决不做伪开源! 使用说明1.使用注意事项在已经进行后,请勿将ApplicationPower的输出目录指定到当前工程,否则会出现代码覆盖,因此建议项目开发启动后将代码生成到别的地方拷贝到自己工 程下,后续会提供不覆盖配置,但是也有可能忘记修改配置,所以还是要小心。2.根据自己实际需求,修改generator.properties中的配置 #是否生成注释generator.comment=true#代码输出目录generator.outDir=E:\\Test#基包名generator.basePackage=com.power.demo.dubbo#数据库表前缀,例如表t_user则需要去除前缀生成正确的实体generator.table.prefix=t_#指定需要用哪张数据表生成代码,不指定则生成全部表的代码,指定表名后下面的过滤器将失效generator.table.name=# @since 1.6.3# 过滤数据库表,生成的时候只生成和过滤器匹配的表generator.table.filter.prefix=#生成项目的名称generator.applicationName=SpringBoot2-Dubbo-Provider#需要生成的代码层#可生成的代码层dao,model,service,controller,mapper,controllerTest,serviceTestgenerator.layers=dao,model,service,controller,mapper,controllerTest,serviceTest#需要生成的方法,方法间用英文逗号隔开,写错将无法生成基础方法#可生成的方法包括add,update,delete,query,page,queryToListMap。# query方法查询单条数据,page生成分页,queryToListMap是查询结果以List<Map<Stirng,Object>>返回generator.methods=add,update,delete,query,page#mybatis自动转驼峰映射,默认开启generator.mapUnderscoreToCamelCase=true#是否开启mybatis缓存,只能填写true或者falsegenerator.enableCache=true#是否需要生成mybatis mapper配置文件的ResultMap#默认不生成resultgenerator.resultMap=false# @since 1.5# 打包springboot时是否采用assembly# 如果采用则将生成一系列的相关配置和一系列的部署脚本generator.package.assembly=true# @since 1.6.4# 指定springboot项目的日志文件,避免使用assembly打包后在window修改脚本的烦恼# 推荐根据自己的日志在自动生成前指定好,屏蔽在系统间修改脚本的发生字符不一致问题generator.application.logConfig=log4j2.xml# @since 1.7.1# 该值为true时会为springboot maven项目创建Dockerfile和相应的构建脚本generator.docker=true# @since 1.6# 多数据源多个数据数据源用逗号隔开[就是给不同的数据源一个别名],不需要多数据源环境则空出来# 对于多数据源会集成分布式事务# uage:generator.multiple.datasource=oracle,mysqlgenerator.multiple.datasource=# @since 1.6# jta-atomikos分布式事务支持generator.jta=false# @since 1.7.2# default is use maven build,current support maven and gradle# generator.build.tool=gradle //use gradlegenerator.build.tool=# @since 1.7.8# if true use lombokgenerator.lombok=true# @since 1.7.9# 是否需要生成db相关代码generator.useDb=true# @since 1.8.6# 是否支持mybatis-plusgenerator.useMybatisPlus=true 3.修改数据库配置jdbc.properties jdbc.driver=com.mysql.jdbc.Driver jdbc.username=root jdbc.password=root jdbc.url=jdbc\:mysql\://localhost:3306/cookbook?useUnicode=true&characterEncoding=UTF-8 4.运行Test下的GenerateCodeTest生成项目 //生成Spring Boot+Mybatis的工程new CodeWriter().executeSpringBoot(); 项目的代码模板了解代码模板请查阅application-power/doc/template.md 关于Spring boot应用的打包部署
ps:关于spring的非docker打包,请了解改方案Springboot基于assembly的服务化打包方案 application-power整合的springboot打包后的结构参考 ├─bin│ dump.sh│ server.sh│ setenv.sh│ start.bat│ start.sh│ stop.sh│ yaml.sh ├─config│ application.yml│ log4j2.xml│ mybatis-config.xml├─docs│ DEPLOY.md├─lib│ springboot-script.jar └─logs application-power创建的springboot项目结构├─docs│ DEPLOY.md└─src│ ├─main│ │ ├─assembly│ │ │ ├─bin │ │ │ └─config│ │ ├─java│ │ │ └─com.company.script│ │ └─resources│ │ │ └─test│ └─java│ └─com.company.script│ │ .gitignore│ pom.xml 更新日志 |
请发表评论