我已经更新了我的项目以使用 springboot 2.3.0 并尝试使用默认的 springboot gradle 任务 bootBuildImage 构建 docker 镜像。
该项目是一个简单的休息项目,分为两部分:-接口定义和接口实现。所有这一切都是在我使用 Dockerfile 构建映像的同时,但我正在尝试尝试新功能。
我没有更改任何配置,也没有添加任何自定义。我只是作为普通的香草任务,但遇到以下问题。
DAREYOURDREAM-96TZ:tm-provisioning dareyourdream$ gradle bootBuildImage --scan
Picked up _JAVA_OPTIONS: -Xms1024m -Xmx8192m -XX:MaxPermSize=1024m
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=1024m; support was removed in 8.0
> Task :bootBuildImage
Building image 'docker.io/library/tm-provisioning:0.0.1-SNAPSHOT'
> Pulling builder image 'gcr.io/paketo-buildpacks/builder:base-platform-api-0.3' ..................................................
> Pulled builder image 'gcr.io/paketo-buildpacks/builder@sha256:200fb7945ef0f4a3c79befb1262fd592f54ba7b7ffcc8a37716434dd11d0e5e9'
> Pulling run image 'gcr.io/paketo-buildpacks/run:base-cnb' ..................................................
> Pulled run image 'gcr.io/paketo-buildpacks/run@sha256:f7f27462fb513a70370322ada08440a642d24a700056d4c6b8cbb344610bf486'
> Executing lifecycle version v0.7.5
> Using build cache volume 'pack-cache-defc64ac2d6d.build'
> …Run Code Online (Sandbox Code Playgroud) 我是Swing的新手,我有一个情况.我正在设计一个应用程序,它根据xml文件输入(元数据)动态呈现GUI组件.现在,我的大多数JTextField都将InputVerifier设置为它们,以进行验证.只要输入无效,输入验证程序就会弹出JOptionPane.
现在,如果用户输入无效数据并向前移动并单击面板上的按钮,则会弹出一个对话框,用户必须对其进行响应.但在此之后,按钮也不会绘制以释放状态.它仍然看起来像被按下但实际上它不是.由于整个代码非常混乱,我将问题场景放在下面的代码中: -
我应该怎么做才能让JButton看起来没穿#?如果逻辑也被解释,我将不胜感激.
提前致谢.
package test;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.InputVerifier;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class VerifierTest extends JFrame {
private static final long serialVersionUID = 1L;
public VerifierTest() {
JTextField tf;
tf = new JTextField("TextField1");
getContentPane().add(tf, BorderLayout.NORTH);
tf.setInputVerifier(new PassVerifier());
final JButton b = new JButton("Button");
b.setVerifyInputWhenFocusTarget(true);
getContentPane().add(b, BorderLayout.EAST);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (b.hasFocus())
System.out.println("Button clicked");
}
}); …Run Code Online (Sandbox Code Playgroud) 我是摇摆新手,我想设计一个我附加类型的屏幕.右侧大面板使用卡片布局,可以在各种按钮点击时显示.我不知道如何安排组件,我有6列,行数随着我添加更多组件而增长.如果有人可以让我知道我需要使用哪种布局或者需要如何处理它的伪代码,我将不胜感激.
万分感谢 !!!

更新:伙计我现在已经在每个上移动我的解决方案以使用MigLayout.它非常简单,在动态组件放置的情况下非常容易使用.非常感谢您的价值时间和答案.
在从 REST API 返回错误时,我正在寻找有关良好实践的指南。我正在开发一个新的 API,所以我可以朝任何方向发展。
在我的情况下,客户端调用我的 API,它在内部调用一些外部 API。如果成功没问题,但如果来自远端(外部云 API)的错误响应,我不确定此类服务的行业标准是什么。我目前正在考虑返回 200 OK,然后返回一个 json 有效负载,其中详细说明了外部 API 错误。
那么行业的建议是什么?良好的实践(请解释原因!)此外,从客户端的观点来看,REST API 中的哪种错误处理使客户端代码的工作更轻松?
java ×2
swing ×2
http ×1
joptionpane ×1
jtextfield ×1
layout ×1
rest ×1
spring-boot ×1
web-services ×1