使用JHipster创建springboot单体应用

7 篇文章 0 订阅

网址

https://www.jhipster.tech/cn/

安装

系统:win10

npm install -g generator-jhipster

创建单应用项目

mkdir myapplication
cd myapplication/
jhipster

01
02

语句解释

03

  • Monolithic application (recommended for simple projects)
    就是最常见的单体应用,区别于微服务而言的。对于简单应用来说,最容易创建和开发,所以也是推荐的选项。(如果选择下面几项创建微服务,jhipster命令后面的问题也会跟着变化)
  • Gateway application
    网关应用
  • Microservice application
    微服务应用

上下是选择,回车是确认

2.04

  • 应用的名称,括号里就是当前文件夹的名称,也是推荐的名称。如果用这个名称,直接回车就好。也可以在后面输入新名字,然后回车确认。

05
是否使用webflux
4.
06
Java代码都会创建到这个包路径下。同样的,括号里是默认值,也可以修改。
5.
07

使用什么类型的认证方式。JWT(JSON Web Token)是一种服务器端无状态(stateless)的认证方式,后两个是有状态的(Stateful)。HTTP Session Authentication则是最传统的认证方式。

不管用的什么认证方式,服务器端都用Spring Security实现,而不是Apache Shiro。
6.
08
用什么类型的数据库。四个类型可以选择,分别对应Spring Data下面的具体实现。

SQL(先不管具体是MySQL还是Oracle),用Spring Data JPA实现。pom会自动加上spring-boot-starter-data-jpa

MongoDB用Spring Data MongoDB实现。pom会自动加上spring-boot-starter-data-mongodb

Couchbase用Spring Data Couchbase实现。pom会自动加上spring-boot-starter-data-couchbase

Cassandra用Spring Data for Apache Cassandra实现。pom会自动加上spring-boot-starter-data-cassandra

09
产品环境下用什么数据库。也就是在Spring Boot 的prod profile里配置的数据库。由于我们上一步选择了SQL (H2, MySQL, MariaDB, PostgreSQL, Oracle, MSSQL), 所以现在从关系型数据库里选择,我们选择的是MySQL。
8.
10
开发环境下用什么数据库。也就是在Spring Boot的dev profile里内置的数据库。由于我们上一步选择了MySQL,所以现在有三个选项。

其中前两个选项用H2作为开发和自测用数据库。H2本身就是一个Java写的轻量级的关系型数据库,可以被内置到Java应用里,不需要下载安装,不占用磁盘和内存。

<dependency>
  <groupId>com.h2database</groupId>
  <artifactId>h2</artifactId>
  <scope>test</scope>
</dependency>

上面的dependency,JHipster会在pom.xml里帮你配置好了。

所以在开发人员电脑上推荐用H2。MySQL甚至是Oracle只适合安装在测试/产品服务器上。

with disk-based persistence,测试数据写入硬盘,重启应用或系统都不会丢失。

with in-memory persistemce,测试数据只存在于内存,每次重启应用都没了。

第三个选项是MySQL,也就是说允许开发和产品环境用同一个品牌的关系型数据库。如果开发环境要用产品环境的数据库,也不要安装在开发人员个人电脑上,而是连接其他服务器的数据库。
9.
11
是否使用Spring缓存,如果使用就选择实现方式。类似JPA和Hiberante/EclipseLink一样,Spring Cache是一个抽象,允许其他厂商提供自己的实现。Ehcache实现支持本地一个节点缓存,Hazelcast实现支持分布式多节点。单体类型的应用选择Ehcache就可以了。
10.
12
因为之前的问题,我们选择了SQL类型的数据库,所以用到Spring Data JPA,而且默认用到Hibernate的实现。所以这一步需要选择是否用Hibernate的二级缓存。选择Yes。
11.
13
用Maven还是Gradle作为后端的构建工具。虽然Gradle有很多高级特性和方便之处,但是目前最常用的就还是Maven。我选择Maven。
12.
14
是否使用JHipster Registry应用。
13.
15
是否还用到其他技术。可选的有Elasticsearch、WebSockets、Apache Kafka…

根据你的选择JHipster会自动做好Spring的配置。这里没选。
14.
16
前端用什么框架。
15.
17
这一步可以选择n,默认只生成en版本,然后自己修改。

也可以选择Y,然后在后面的问题中分别选择一个默认语言和多个非默认语言。

18
选中文
17.
19
JHipster默认前端用Jest,服务器端用JUnit作为单元测试框架。如果想用别的,可以在下面三个里选。

20
是否安装JHipster Marketplace里的其他generators。Marketplace地址

创建一个Spring Boot单体项目,可以按照以下步骤进行操作: 1. 安装Java开发环境:确保你的计算机上已经安装了Java开发环境,可以从Oracle官方网站上下载并安装Java Development Kit(JDK)。 2. 安装集成开发环境(IDE):选择一个适合你的喜好和需求的IDE,比如IntelliJ IDEA、Eclipse或者Visual Studio Code。安装并配置好所选IDE。 3. 创建项目:在IDE中创建一个新的Spring Boot项目。具体步骤可能因IDE而异,但通常可以在菜单或工具栏中找到“创建新项目”的选项。选择Spring Boot作为项目类型,并设置相关的项目名称和位置。 4. 配置项目依赖:在项目创建过程中,你会被要求选择和配置项目的依赖项。至少需要选择Spring Boot Starter依赖,它将提供Spring Boot核心功能。你还可以根据具体需求选择其他依赖项,比如数据库访问、Web开发等。 5. 编写代码:在项目中创建Java类和其他资源文件,编写你的业务逻辑和功能代码。Spring Boot提供了一些注解和约定,可以简化开发过程。 6. 运行项目:使用IDE提供的运行功能,或者使用命令行工具,在项目根目录下执行相应的命令来运行你的Spring Boot应用程序。Spring Boot会自动启动嵌入式的Web服务器,并将你的应用程序部署到服务器上。 以上是创建一个简单的Spring Boot单体项目的基本步骤。你可以根据具体需求和项目规模进行进一步的配置和开发。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值