启动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) 我在工作中正在努力完成这部分任务。我故意不详细说明工作任务的背景,以尽量将注意力集中在问题上。我必须将矩形合并为单个多边形,如附图所示,但我需要点列表,以便我可以将它们写入 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.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) 我最近遇到一些代码,其中在类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类内部运行代码。
我故意不添加extends来StaticMethodsInClassesStudy强调这一点,即完全可以在类中直接运行代码abstract而无需实例化扩展类。
就我个人而言,我认为这是不好的做法,因为您将abstract类用作普通类,从而绕过了类的意图abstract。这些类型的方法不应该保存在单独的“普通”java 类中,例如实用程序类吗?
/--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
我试图version使用Spring Boot和Gradle 访问构建信息值,例如在Java主应用程序中。
我找不到任何文档/有关如何配置
build.gradleapplication.yml (如果需要的话)Java main class有人可以帮忙提供上述文件的小代码示例。
在我的build.gradle文件中,将包含version条目,因此如何使用Spring Boot和Gradle 将其输入Java主类。
version=0.0.1-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)
我尝试添加
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 ×5
spring-boot ×3
build.gradle ×2
gradle ×2
algorithm ×1
batik ×1
fasterxml ×1
geometry ×1
svg ×1