Broadleaf IntelliJ Setup

桩代码
• 阅读 1952

IntelliJ设置

除Eclipse外, Intellij IDE也是一个开发Broadleaf Commerce 很好的工具(Broadleaf平台的大部分开发人员都使用它)。这个教程将逐步指导你在Intellij IDE中设置Broadleaf Commerce社区版,以便您有能力修改、构建、运行。

必要条件

  • Intellij 10以上版本(2017.1.2)
  • 推荐使用拥有Spring和Database支持的旗舰版
  • JRebel 插件用来开发工作流增强
  • JDK 1.8

获取Heat Clinic源码

首先,你需要得到项目文件、确保你可以依据本地运行指南在本地运行他们。

Intellij 设置

  • 在欢迎界面点击Import Project:

Broadleaf IntelliJ Setup

  • 选择在本地运行步骤提前的root项目的pom.xml文件。

Broadleaf IntelliJ Setup

  • 你将看到导入项目设置。你可以使用默认设置,如下所示:

Broadleaf IntelliJ Setup

  • 你无需修改任何剖面,点击Next.
  • com.mycompany-community:boot-community-demo:1.0.0-SNAPSHOT将默认选择。保持选中,并点击Next.

Broadleaf IntelliJ Setup

  • 如果你从未添加SDK,你将被询问添加一个。如果你已添加了一个或多个SDK,SDK会被默认选择,你不会看到询问窗口。下文将让你进一步理解如何更新SDK信息。
  • 点击窗口左上方的+号:

Broadleaf IntelliJ Setup

  • Intellij 将有机会在path中查找jdk1.8,所以你可以点击Open 添加SDK。如果找不到,可以使用目录导航找到SDK并Open

Broadleaf IntelliJ Setup

  • JDK1.8将列出并选择,点击Next

Broadleaf IntelliJ Setup

  • 你可以选择填写新的项目名,或在使用默认名称。如果你使用默认名称,项目文件位置将指向正确的位置。如果你修改了项目名称,你可能需要重新选择你提取的项目文件位置。点击Finish

Broadleaf IntelliJ Setup

  • 在初始化索引完成后,将在右下角弹出一个JPA框架配置,点击Configure

Broadleaf IntelliJ Setup

  • 这会弹出一个窗口,并且persistence-core.xml已被选择。点击OK

Broadleaf IntelliJ Setup

  • 此时,你将拥有如下的项目结构(我重名名项目为boot-community-demo,你的可能不同)。

Broadleaf IntelliJ Setup

  • 如你需要修改项目SDK,你可以点击项目右上角的Project Structure按钮。

Broadleaf IntelliJ Setup

  • 在这里,你可以选择项目的默认SDK和语言版本。

Broadleaf IntelliJ Setup

创建运行配置

运行配置是我们如何在IntelliJ中实际运行社区starter项目。我们将为每一个可运行模块(adminsiteapi)设置一个运行时配置。一旦设置,你可以同时运行一个或多个项目,这些项目将使用同一个HSQL数据库实例。

  • 在IDE右上角,点击运行配置下拉菜单并选择Edit Configurations

Broadleaf IntelliJ Setup

  • 在右上角弹出的新窗口中,点击+号并创建一个新的Spring Boot运行配置。
  • 命名这个运行配置为Admin,或者你喜欢的其他名字。
  • 点击...查找Main Class,并选择AdminApplication
  • 添加 VM Options值:-Xmx1536M -javaagent:target/agents/spring-instrument.jar
  • Working Directory 框中选择admin文件夹
  • 选择admin模块,在我的用例中为boot-community-demo-admin,在Use classpath of module:下拉菜单中。
  • 点击Before launch框的+号,并选择 Run Maven Goal
  • Select Maven Goal 窗口中:为Working directory目录选择admin模块;在Command line中填写值:dependency:copy@copy-agent;点击OK

Broadleaf IntelliJ Setup

  • 选中新建的Run Maven Goal,并提升到build上方
  • 最终配置如下图所示:

Broadleaf IntelliJ Setup

  • 重复以上步骤,设置siteapi模块:

Broadleaf IntelliJ Setup
Broadleaf IntelliJ Setup

  • 点击OK

运行程序

运行我们刚刚添加的运行配置非常简单,只需单击配置名称右侧的运行按钮。当然,你也可以单击测试按钮,以启动测试。这两个操作都会为您自动构建项目。
Broadleaf IntelliJ Setup

开始并选择Admin运行配置,点击运行按钮,我们将看到下面的运行步骤。
当程序启动完毕,你将看到下面的日志输出:
Broadleaf IntelliJ Setup
不要现在运行这个程序,因我们不需要这个程序保持运行状态,但可以在未来作为参考。你可以通过点击调试窗口的stop按钮停止程序运行,输出日志如下:
Broadleaf IntelliJ Setup

  • 在浏览器中,你可以查看下列链接:
    Admin: localhost:8081/admin (username/password is admin/admin)
    Site: localhost:8080

连接到本地数据库

连接到运行时的本地数据库,可以参考Connect to the Local Database

JRebel 开发增强

Broadleaf Commerce团队在开发平台期间广泛使用JRebel,我们建议用户在开发基于Broadleaf的项目时也这样做。通过安装JRebel插件,向IntelliJ添加JRebel支持相对简单:
https://zeroturnaround.com/software/jrebel/quickstart/intellij/
社区初学者构建的默认配置将为项目的模块生成rebel.xml文件,因此,除了在IntelliJ中安装和配置插件之外,您无需担心任何问题。成功安装插件后,您将看到几个新的按钮选项(运行和调试),以便在启用JRebel支持时启动。我们通常建议在开发期间使用JRebel支持运行调试。
Broadleaf IntelliJ Setup

单击JRebel调试按钮后,IntelliJ将以调试模式启动应用程序并支持JRebel。这将允许您在实现中添加/编辑Java类,并立即查看更改的效果,而无需重新启动应用程序,这可能会节省大量时间。您只需单击Build Project,运行配置选择器左侧的按钮,IntelliJ + JRebel将负责其余部分。

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
IDEA的基本使用:让你的IDEA有飞一般的感觉
1.设置maven2.IDEA设置代码行宽度3.IDEA提示不区分大小写目录1.设置maven2.IDEA设置代码行宽度3.IDEA提示不区分大小写4.IntelliJ强制更新MavenDependencies5.idea的环境配置默认保存位置6.隐藏不想看到的文件或者文件夹(类似eclipse的filt
Stella981 Stella981
3年前
Intellij:用Intellij出的Gradle插件进行开发
前言:之前看到网上大部分的Intellij开发教程都是采用Intellij官方文档的那个版本,配置IntellijSDK一大堆的。现在给大家介绍简单的方法吧,我们组内大神找到的。我们需要用到的是Intellij的gradle插件plugins{id"org.jetbrains.intellij"version"0.
Wesley13 Wesley13
3年前
2020 最新版 IDEA 安装教程
最新版IDEA破解教程IntelliJIDEA2020最新版激活破解教程(亲测有效)【IntelliJ全家桶永久激活】IntelliJ激活破解教程(亲测有效)Pycharm
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Easter79 Easter79
3年前
SpringCloud之Ribbon:负载均衡
SpringCloud集成了Ribbon,结合Eureka,可实现客户端的负载均衡。下面实现一个例子,结构下图所示。!(https://oscimg.oschina.net/oscnet/742d36f5920648f4beaa0a0cee50424ed0f.png)一、服务器端1、创建项目开发工具:IntelliJ
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
NEO从源码分析看网络通信
_0x00前言_NEO被称为中国版的Ethereum,支持C和java开发,并且在社区的努力下已经把SDK拓展到了js,python等编程环境,所以进行NEO开发的话是没有太大语言障碍的。比特币在解决拜占庭错误这个问题时除了引入了区块链这个重要的概念之外,还引入了工作量证明(PoW)这个机智的解决方案,通过数学意义上的难题来保证每个
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
飞龙AI 飞龙AI
1个月前
DevEcoStudio 中使用模拟器时如何过滤日志
DevEcoStudio中使用模拟器时如何过滤日志鸿蒙核心技术鸿蒙开发者工具DevEcoStudio在HilogSettingsFilter设置Logmessage:A03d00/JSAPP当你看到不断更新的日志时,你会不会崩溃因为Nofilters模式下
桩代码
桩代码
Lv1
东边日出西边雨,道是无晴却有晴。
文章
2
粉丝
0
获赞
0