小编Spa*_*ara的帖子

下载Gradle时,Ionic构建Android错误

我是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)

java android build gradle ionic-framework

71
推荐指数
7
解决办法
8万
查看次数

Swagger + Spring安全性 - 隐藏基于角色的方法

我有一个拥有不同消费者的api.我希望他们根据他们在春季安全中的角色获取相关文档.

例如

Api操作A受限于角色A和角色B.

Api操作B受限于角色B.

Api操作C对所有人开放

我正在使用springfox,spring 4,spring rest,security

我知道有一个名为@ApiIgnore的注释,也许可以使用它.

这是可能吗?

java spring-security swagger spring-rest springfox

15
推荐指数
1
解决办法
1457
查看次数

将断点放在不可到达的线程中会强制它运行

我对这段代码有一个奇怪的问题:

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 …

java debugging multithreading breakpoints

8
推荐指数
1
解决办法
319
查看次数

Jhipster import-jdl不生成实体

我遇到了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正在导入.

jhipster microservices jdl

6
推荐指数
2
解决办法
3256
查看次数

PostGIS 与 JHipster 的集成

我们目前有一种相当复杂的方式将 PostGIS 的 Geometry fieldtype 与 JHipster 一起使用(4.6,目前正在尝试升级到 4.14 - 进展不顺利 - 可能会为此发布另一个问题)

  1. 我们在 pom.xml 中添加了 hibernate-spatial 和 liquibase-spatial
  2. 然后使用字符串字段创建 jdl 实体,
  3. 用“jhipster import-jdl database.jdl”导入
  4. 然后将实体更改为 @Column(name = "geometry", columnDefinition="Geometry") private Geometry geometry
  5. mvnw 编译 liquibase:diff
  6. 在 master.xml 中添加对生成的更改日志的引用
  7. 在生成的更改日志中删除删除空间表的语句

我可能忘记了中间的一些步骤......

问:有没有更好的方法将 postgis 集成到 jhipster 中?

在 github 中,我只发现 jhipster 团队不想将 GIS Extensions 的支持集成到 JHipster/JDL 中,因为它们并非随处可用。

java postgresql postgis jhipster jdl

6
推荐指数
0
解决办法
657
查看次数

如何在Spring Data JPA中使用Hibernate @DynamicUpdate?

我正在使用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

java spring hibernate spring-data-jpa

6
推荐指数
2
解决办法
5456
查看次数

JHipster:使用 JHipster 领域语言 (JDL) 生成 MongoDB 实体

我正在尝试使用 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 数据库不支持关系。那么,我怎样才能做到这一点?

谢谢。

java mongodb jhipster jdl

5
推荐指数
1
解决办法
3286
查看次数

Jhipster 实体子生成器:如何创建 liquibase DELTA 更改日志?

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 用户,在生产中使用实体后,如何修改它们?您是手动创建更改日志,还是有自动生成它们的好方法?

java liquibase jhipster jdl

5
推荐指数
1
解决办法
1553
查看次数

Jhipster jdl生成后如何将H2数据库重置为原始状态?

我有一个使用生成器yo jhipster:import-jdl在Jhipster中运行的项目。结束时,一切都准备就绪,可以开始使用了。这是我想在H2永久磁盘副本中轻松进行测试,更改等操作以重新开始时要返回的状态。

我猜想每次启动项目时使用H2非永久性内存都会创建所有内容,但是有没有简单的方法可以将结果作为磁盘永久性类型呢?(请确认)

或者,更好的方法是,在启动项目之前,有没有办法让Jhipter随意地从内存更改为持久性数据库,再更改为内存持久性?

如果没有办法随意更改,我用谷歌搜索了一个解决方案,看来我应该定期删除所有对象重置嵌入式H2数据库 ,然后我不知道该怎么做才能获得一个干净的数据库。

java h2 jhipster jdl

4
推荐指数
1
解决办法
1915
查看次数

预定义表USER和我自己的表之间的JHipster关系

我需要定义与预定义的“用户”表相关的新表。请帮助我为此实体图编写正确的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)

java jhipster jdl

3
推荐指数
1
解决办法
1983
查看次数