Skip to content

配置说明

1. What is the base name of your application?

应用名称,一般使用默认的目录名,也可以指定。注意命名规则是大小写字母和数字组合,不能出现-,_,空格等特殊符号。

2. Which type of application would you like to create?

选择一种应用的类型,单体应用、微服务网关或微服务。

单体应用和网关应用包含前端,微服务只有后端。

3. Besides Junit, which testing frameworks would you like to use?

除了Junit之外,您还想使用哪些测试框架?JUnit已经内置,支持多选,使用空格键选中或取消,方向键上下移动。

特别说明:目前BegCode还没有对Gatling和Cucumber做特别的适配,以JHipster原生为主,如果不关注可忽略。

4. What is your default Java package name?

设置Java后端代码的包名,所有的生成文件都在这个包下。注意包名的书写格式!

5. Which type of authentication would you like to use?

设置想使用的身份认证类型。如果不确定哪种类型,使用默认。

md
JWT方式 JWT authentication (stateless, with a token)  
OAuth2方式 OAuth 2.0 / OIDC Authentication (stateful, works with Keycloak and Okta)
Session方式 HTTP Session Authentication (stateful, default Spring Security mechanism)

6. Which type of database would you like to use?

设置数据库类型。注意如果要使用Mybatis,目前只能使用SQL数据库。其他类似数据库选项下BegCode没有进行过多的适配和调整。

md
SQL 关系数据库(H2, PostgreSQL, MySQL, MariaDB, Oracle, MSSQL)等
MongoDB MongoDB
Cassandra Cassandra
Couchbase Couchbase
Neo4j Neo4j
No database 无数据库

7. Which production database would you like to use?

生产部署时使用的数据库类型,体现在application-prod.yml文件中

8. Which development database would you like to use?

开发时使用的数据库类型,体现在application-dev.yml文件中

9. Which cache do you want to use? (Spring cache abstraction)?

选项缓存服务的类型。基于Sprint Cache的抽象。

10. Do you want to use Hibernate 2nd level cache?

Hibernate二级缓存是否开启,使用默认配置吧。如果使用了Mybatis也是如此,BegCode没有做特殊的调整。

11. Would you like to use Maven or Gradle for building the backend?

后端构建工具,因Gradle没有适配好,暂时只有Maven选项了。

12. Which other technologies would you like to use?

其他技术选择。没有特定需求可以不选。

md
Elasticsearch as search engine 全文检索引擎
WebSockets using Spring Websocket Websocket
Apache Kafka as asynchronous messages broker Kafka
Apache Pulsar as asynchronous messages broker Pulsar
API first development using OpenAPI-generator OpenAPI-generator

13. Which Front Or Back End would you like to use for your application?

如果应用类型是单体应用或网关应用时,可以选择只生成后端、只生成前端或前后端都生成。 当时必须选一个。

md
Front End 前端
Back End 后端

14. Which OrmTools would you like to use for your application?

Orm工具库的选择,Mybatis-Plus或Hibernate,Hibernate为JHipster原生支持的JPA方式。

15. Which type of user id type would you like to use?

设置用户信息的主键类型。系统中多个位置有关于User信息的处理,需要提前明确其ID的类型。 目前UUID类型可能还有Bug存在。

md
Long 长整
String 字符
UUID UUID

16. Which JavaVersion would you like to use for your application?

选择JDK的版本。考虑未升级到JDK17以上的情况,增加了JDK8的选项,后期将取消。

17. Would you like to use the Lombok for your application?

是否使用Lombok简化代码,一般建议使用。

18. Would you like to use the SOFT_DELETE for your application?

是否使用逻辑删除功能。此处争议较多,没有特殊需求就不要选择了。

19. Would you like to use the Use Multi-Tenant for your application?

是否使用多租户模式,BegCode主要处理了Orm框架的相关选项,并为实体自动增加一个tenantId字段。其他复杂业务逻辑,暂时未增加。

20. Which Framework would you like to use for the client?

前端使用哪种框架,BegCode暂时只有Vue可用,其他选项后续可能会增加。

21. Besides Jest/Vitest, which testing frameworks would you like to use?

前端测试框架除了Jest和Vitest外,是否还增加Cypress。

BegCode未进行处理,生成代码为JHipster原始模板,不适合使用,后续可能会完善。

22. Do you want to generate the admin UI?

是否生成管理页面?如果选择了前端,肯定要选,BegCode前端只有Admin UI这一块。

23. Would you like to use a UI library?

前端UI只支持Ant Design Vue一种,后续会增加。

24. Would you like to enable internationalization support?

是否使用国际化?

如果使用,目前只开放了中文和英文两种选项。

如果不使用,以选中的本地语言为主,前端会删除国际化内容并使用原始的文字替换。