小编rob*_*e70的帖子

如何在运行Spring Boot应用程序时显示自动配置报告

启动ApplicationContext时出错.要显示自动配置报告,请在启用"debug"的情况下重新运行应用程序

我尝试运行Spring Boot应用程序时收到上述消息.

有谁知道如何在启用'debug'的情况下重新运行应用程序?

我在Intellij中运行应用程序(版本2016.1.2)

我的跑步者类看起来如下,

@Slf4j
@EnableIntegration
@EnableLoaderApplication
@SpringBootApplication
public class LoaderApplicaton {

    public static void main(final String[] args) {
        SpringApplication.run(LoaderApplicaton.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

为了回应Darren在下面的回答,我按如下方式修改了我的properties.yml文件并生成了自动配置报告,

debug: true
spring:
  application:
    name: xxxMyLoaderApp
  cloud:
    config:
      uri: http://my-host.address.com:8761/config
Run Code Online (Sandbox Code Playgroud)

java intellij-idea spring-boot

32
推荐指数
4
解决办法
4万
查看次数

如何将多个矩形合并为一个多边形

我在工作中正在努力完成这部分任务。我故意不详细说明工作任务的背景,以尽量将注意力集中在问题上。我必须将矩形合并为单个多边形,如附图所示,但我需要点列表,以便我可以将它们写入 Swing 画布的多边形形状(DOM 对象),然后导出 SVG。

在此输入图像描述

我知道每个矩形的原点,即左上角的x和y坐标(float x,float y)以及每个矩形的宽度(float)和高度(float),因此我可以计算出所有四个矩形的坐标每个矩形的角,即顶部、右侧、底部、左侧,即顶部 = 原点 = x, y,右侧 = x + 宽度,底部 = x + 宽度,y + 高度,左侧 = x, y + 高度。

我有一个List<Rectangle> rectangles并且想要一个算法,它将将此列表转换为单个多边形(List<Points>其中一个点代表每个点的坐标(x,y),如标记为红色“x”的图中所示。

然后,我将使用这个点列表在 DOM 中写出一个元素,以便最终在 SVG 中打印网页。所以,我的最终结果必须是一个点列表(即用于在 SVG 中构造多边形形状的 x,y 坐标)。

我确实看到了这个答案,它做了类似的事情,但我不确定是否可以将其应用到我的情况 - 而且它是用Python而不是Java编写的:Merging multiple相邻矩形到一个多边形

java algorithm geometry svg batik

6
推荐指数
1
解决办法
3098
查看次数

无法从 START_OBJECT 令牌反序列化 `java.lang.String` 的实例

我收到以下错误消息,有人可以帮忙或建议如何最好地调试它。

无法java.lang.String在 [Source: (PushbackInputStream);反序列化超出 START_OBJECT 令牌的实例;行:1,列:37610](通过参考链:com.model.ProductList["products"]->java.util.ArrayList[23]->com.model.Product["price"]->com.Price [“现在”])

我正在尝试从 REst API 调用反序列化 Products 对象。代码一直运行良好,直到我添加了反序列化 Price 子类的代码。这看起来如下,

"price": {
        "was": "",
        "then1": "",
        "then2": "",
        "now": "59.00",
        "uom": "",
        "currency": "GBP"
      },
Run Code Online (Sandbox Code Playgroud)

我的价格 pojo 如下所示,

public class Price {

     @JsonProperty("was")
     String was;
     @JsonProperty("then1")
     String then1;
     @JsonProperty("then2")
     String then2;
     @JsonProperty("now")
     String now;
     @JsonProperty("uom")
     String uom;
     @JsonProperty("currency")
     String currency;

     public Price() {
         //blank constructor for JSON
     }

     @Override
     public String toString() {
         return "Price{" +
                 "was='" + was + '\'' +
                 ", …
Run Code Online (Sandbox Code Playgroud)

java fasterxml spring-boot

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

在抽象类中公开静态方法被认为是好还是坏实践

我最近遇到一些代码,其中在类public static中定义了方法abstract。我想知道这是否被认为是好的做法还是反模式?

我制作了一个简单的示例程序来说明我的意思。

public abstract class StaticMethodsInAbstractClassesStudy {

    public static int adder(int a, int b){
        return a + b;
    }

}

public class StaticMethodsInClassesStudy {

    public static void main(String [] args){

        System.out.println(StaticMethodsInAbstractClassesStudy.adder(2, 3));

    }
}
Run Code Online (Sandbox Code Playgroud)

当您运行代码时,您会得到结果,5证明我能够在abstract类内部运行代码。

我故意不添加extendsStaticMethodsInClassesStudy强调这一点,即完全可以在类中直接运行代码abstract而无需实例化扩展类。

就我个人而言,我认为这是不好的做法,因为您将abstract类用作普通类,从而绕过了类的意图abstract。这些类型的方法不应该保存在单独的“普通”java 类中,例如实用程序类吗?

java

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

gradle 找不到其他 gradle 脚本

/--common
/--common/build.gradle
/--common/deploy.gradle
/--project1
/--project1/build.gradle
Run Code Online (Sandbox Code Playgroud)

我有一个多项目结构,并从我的build.gradle文件中提取了重复代码并将其放入另一个文件中deploy.gradle

我已将该deploy.gradle文件放入common项目中与该文件位于同一文件夹级别的位置build.gradle。文件夹结构如上所示。

build.gradle项目文件中common,我可以使用以下语句引用该文件,

apply from: 'deploy.gradle'
Run Code Online (Sandbox Code Playgroud)

这就像做梦一样,common项目构建可以完美地从文件中调用任务deploy.gradle

deploy.gradle当我尝试引用其他项目之一的文件时,问题就出现了。当我将apply...语句添加到build.gradleof 时project1,出现编译错误,

错误:(23, 0) 无法读取脚本 'C:\path-to-project1-script-file\deploy.gradle',因为它不存在。

因此,即使我在文件deploy.gradle中设置了对项目的依赖项,Gradle 也会查找该文件。project1commonproject1 build.gradle

问题是我怎样才能使项目deploy.gradle对.commonproject1

gradle build.gradle

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

如何使用Gradle和Spring Boot捕获构建信息

我试图version使用Spring Boot和Gradle 访问构建信息值,例如在Java主应用程序中。

我找不到任何文档/有关如何配置

  • build.gradle
  • application.yml (如果需要的话)
  • Java main class

有人可以帮忙提供上述文件的小代码示例。

在我的build.gradle文件中,将包含version条目,因此如何使用Spring Boot和Gradle 将其输入Java主类。

build.gradle

version=0.0.1-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)

我尝试添加

build.gradle

apply plugin: 'org.springframework.boot'

springBoot {    
    buildInfo() 
}
Run Code Online (Sandbox Code Playgroud)

buildInfo()在Intellij中无法将其识别为关键字

在我的Java主类中,我具有以下内容:

public class MyExampleApplication implements CommandLineRunner {
    @Autowired
    private ApplicationContext context;

    public static void main(String[] args) {
        SpringApplication.run(MyExampleApplication.class, args);
    }

    @Override
    public void run(String[] args) throws Exception{
        Environment env = (Environment) context.getBean("environment");
        displayInfo(env);
    }

    private static void displayInfo(Environment env) {
       log.info("build version is <" + env.getProperty("version") …
Run Code Online (Sandbox Code Playgroud)

java gradle build.gradle spring-boot

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