我是Ionic框架的新手:)
>npm install -g cordova
>npm install -g ionic
>ionic start test blank
>cd test
>ionic platform add android
Run Code Online (Sandbox Code Playgroud)
当我使用' >ionic build android
'开始下载gradle,但我无法下载并收到错误.
是什么导致了这个错误,我该如何修复它?!
我下载Gradle并将其安装在PC上,但它想再次下载.我可以离线将Gradle添加到项目中吗?
C:\Users\LENOVO2014\test>ionic build android
running cordova build android
Running command: "C:\Program Files\nodejs\node.exe" C:\Users\LENOVO2014\myApp\ho
oks\after_prepare\010_add_platform_class.js C:\Users\LENOVO2014\myApp
add to body class: platform-android
Running command: C:\Users\LENOVO2014\myApp\platforms\android\cordova\build.bat
ANDROID_HOME=D:\program\Programing\Android\sdk
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_31
Running: C:\Users\LENOVO2014\myApp\platforms\android\gradlew cdvBuildDebug -b C:
\Users\LENOVO2014\myApp\platforms\android\build.gradle -Dorg.gradle.daemon=true
Downloading http://services.gradle.org/distributions/gradle-2.2.1-all.zip
................................................................................
................................................................................
................................................................................
............................................
Exception in thread "main" java.lang.RuntimeException: java.net.SocketException:
Connection reset
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAcc
essManager.java:78)
at org.gradle.wrapper.Install.createDist(Install.java:47)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
at …
Run Code Online (Sandbox Code Playgroud) 我有一个拥有不同消费者的api.我希望他们根据他们在春季安全中的角色获取相关文档.
例如
Api操作A受限于角色A和角色B.
Api操作B受限于角色B.
Api操作C对所有人开放
我正在使用springfox,spring 4,spring rest,security
我知道有一个名为@ApiIgnore的注释,也许可以使用它.
这是可能吗?
我对这段代码有一个奇怪的问题:
class Test {
private static boolean test = false;
public static void main(String[] args) {
new Thread(() -> {
while (true) {
if (test) {
System.out.println("Print when breakpoint here!");
test = false;
}
}
}, "Thread1").start();
new Thread(() -> {
while (true) {
System.out.println("Print always");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
test = true;
}
}, " Thread2").start();
}
}
Run Code Online (Sandbox Code Playgroud)
正如我所料,因为boolean test
不是volatile
,Thread1使用本地缓存值,test
当Thread2将其更改为Thread1时,true
它将不会执行任何操作.但是当我在线上放置一个断点时 System.out.println("Prints when put a breakpoint …
我遇到了import-jdl的问题,我不确定它为什么不起作用.我正在尝试为微服务应用程序生成实体.
我得到的只是
jdl正在导入.
但没有别的.
我使用了JDL提供的示例https://jhipster.github.io/jdl-studio/实体,没有任何修改.
我在我的Mac,Linux(Ubuntu)和Docker容器中尝试了这个,但是我得到了同样的错误.
以下是该软件的版本:
JHipster Generator: v3.3.0
npm : 3.9.2
yo : 1.8.3
Run Code Online (Sandbox Code Playgroud)
微服务应用
-------应用程序文件将在文件夹中生成:/ Users/anand/Desktop/jhexample
JHipster更新可用:3.4.0(当前:3.3.0)运行npm install -g generator-jhipster进行更新.______________________________________________________________________________
?(1/16)您想要创建哪种类型的应用程序?微服务应用
?(2/16)您的申请的基本名称是什么?jhexample
?(3/16)当您在微服务架构中运行时,哪个端口希望您的服务器运行?避免端口冲突应该是唯一的.8081
?(4/16)您的默认Java包名称是什么?com.anand
?(5/16)您想使用哪种类型的身份验证?JWT身份验证(无状态,带令牌)
?(6/16)您想使用哪种类型的数据库?MongoDB的
?(7/16)你想使用Maven或Gradle构建后端吗?Maven的
?(8/16)您想要启用国际化支持吗?没有
?(9/16)您想使用哪些测试框架?(按选择)Gatling
...略...
Server app生成成功.
anand$ yo jhipster:import-jdl ./jhipster-jdl.jh
Run Code Online (Sandbox Code Playgroud)
jdl正在导入.
我们目前有一种相当复杂的方式将 PostGIS 的 Geometry fieldtype 与 JHipster 一起使用(4.6,目前正在尝试升级到 4.14 - 进展不顺利 - 可能会为此发布另一个问题)
@Column(name = "geometry", columnDefinition="Geometry")
private Geometry geometry
我可能忘记了中间的一些步骤......
问:有没有更好的方法将 postgis 集成到 jhipster 中?
在 github 中,我只发现 jhipster 团队不想将 GIS Extensions 的支持集成到 JHipster/JDL 中,因为它们并非随处可用。
我正在使用spring data-jpa。我只想更新一栏。
我的资料库是;
public interface UserRepository extends JpaRepository<User,Long> {
}
Run Code Online (Sandbox Code Playgroud)
我的服务是;
public User save(User user) {
return userRepository.save(user);
}
Run Code Online (Sandbox Code Playgroud)
我的实体;
@Entity
@DynamicUpdate(true)
public class User implements Serializable {
// column definitions, etc.
}
Run Code Online (Sandbox Code Playgroud)
如何只更新其中的一列User
?
我正在尝试使用 MongoDB 数据库的 JHipster。对于我的示例,我想存储 Books。为此,我想使用 JDL 格式来生成实体、存储库、服务、dtos……
这是我的实际 JDL 文件:它有效:
entity Book {
name String required
date LocalDate required
}
dto all with mapstruct
paginate all with pager
service all with serviceImpl
Run Code Online (Sandbox Code Playgroud)
现在,我想补充一个概念,即 aBook
可以由Author
.
我可以添加一个实体Author
:
entity Author {
firstane String required
lastname LocalDate required
}
Run Code Online (Sandbox Code Playgroud)
我的具体问题是:如何关联 anAuthor
和 a Book
?
文档有这个例子:
relationship OneToMany {
Author{book} to Book{writer(name) required}
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为 NoSQL 数据库不支持关系。那么,我怎样才能做到这一点?
谢谢。
jhipster --version
5.3.4
我正在评估 JHipster 并测试它如何处理数据库 DDL 修改。在我的测试中,我创建了一个 Jhipster 项目,然后运行jhipster import-jdl model.jh
. JHipster 生成了所有的集成测试,一切看起来都很好。所以我部署到生产。但后来我意识到我定义了一组实体之间的错误关系。当我打算声明关系时,原始model.jh
文件one-to-many
声明了many-to-one
关系。
为了修复这种关系,我尝试了三种方法。首先,我尝试纠正model.jh
文件中的关系并重新运行jhipster import-jdl
. 这进行了我需要的正确更改,除了它覆盖了 liquibase 更改日志文件而不是创建仅包含增量的新更改日志条目。
所以我恢复了那个变化,并尝试使用实体子生成器。它也修改了原始变更日志文件,而不是创建增量变更日志文件。所以我恢复了这些更改以尝试另一种方法。
我手动对实体进行了更改,然后使用了mvn liquibase:diff
. 这种方法最接近我所需要的。它确实创建了一个新的变更日志,而不是更新原始文件。但是,新的变更日志试图改变的不仅仅是与关系相关的列。它试图更改表中几个不相关列的数据类型。它从现有列中删除了评论/评论。简而言之,它基本上是从头开始重新定义整个表格,其中的更改比我尝试进行的小更改所需的更改要多。我最终也恢复了这种方法。
所以,我的问题是,对于那些有经验的 JHipster 和 liquibase 用户,在生产中使用实体后,如何修改它们?您是手动创建更改日志,还是有自动生成它们的好方法?
我有一个使用生成器yo jhipster:import-jdl在Jhipster中运行的项目。结束时,一切都准备就绪,可以开始使用了。这是我想在H2永久磁盘副本中轻松进行测试,更改等操作以重新开始时要返回的状态。
我猜想每次启动项目时使用H2非永久性内存都会创建所有内容,但是有没有简单的方法可以将结果作为磁盘永久性类型呢?(请确认)
或者,更好的方法是,在启动项目之前,有没有办法让Jhipter随意地从内存更改为持久性数据库,再更改为内存持久性?
如果没有办法随意更改,我用谷歌搜索了一个解决方案,看来我应该定期删除所有对象重置嵌入式H2数据库 ,然后我不知道该怎么做才能获得一个干净的数据库。
我需要定义与预定义的“用户”表相关的新表。请帮助我为此实体图编写正确的JDL代码
我试图写文件“ mytable.jh”并导入:> jhipster import-jdl mytable.jh
entity MyTable{
userid Long, //relation to table jhi_user
}
relationship OneToMany {
User{id} to Mytable{userid}
}
Run Code Online (Sandbox Code Playgroud)
并得到
{ name: 'IllegalAssociationException',
message: 'Relationships from User entity is not supported in the declaration between User and Mytable.',
prototype:
Error
Run Code Online (Sandbox Code Playgroud)