在只读模式下不允许执行Spring Write操作

我知道关于这个问题已经存在很多问题了,但是大多数都是关于XML配置的,我正在使用注释。 我的IDE是IntelliJ,我使用Gradle作为我的构建系统。 所以我有一个非常简单的Web服务,我想启用登录和注册function。 我的DAO看起来像这样: public class UserDAO implements IUserDAO { @Autowired private HibernateTemplate hibernateTemplate; @Override public void addUser(User user) { hibernateTemplate.save(user); } @Override public User findByUsername(String username) { return hibernateTemplate.execute(session -> (User) session.createCriteria(User.class) .add(Restrictions.eq(“username”, username)) .uniqueResult()); } } 我的配置是这样的: @Configuration @EnableTransactionManagement public class AppConfig { @Bean public IUserDAO userDAO() { return new UserDAO(); } @Bean […]

Java – 如何使非String对象的JComboBox显示字符串名称?

我想让JComboBox组件显示String名称,而不是引用。 但是,我不知道是怎么做到的。 下面显示了我的代码: public class Properties extends JPanel implements ItemListener { private static final long serialVersionUID = -8555733808183623384L; private static final Dimension SIZE = new Dimension(130, 80); private JComboBox tileCategory; public Properties() { tileCategory = new JComboBox(); tileCategory.setPreferredSize(SIZE); tileCategory.addItemListener(this); this.setLayout(new GridLayout(16, 1)); loadCategory(); } private void loadCategory() { //Obtains a HashMap of Strings from somewhere […]

Kafka Streams表转换

我在SQL Server中有一个表,我想流式传输给Kafka主题,结构如下: (UserID, ReportID) 该表将不断更改(记录添加,插入,无更新) 我想将其转换为这种结构并放入Elasticsearch: { “UserID”: 1, “Reports”: [1, 2, 3, 4, 5, 6] } 我到目前为止看到的示例是日志或点击流,但在我的情况下不起作用。 这种用例是否可行? 我总是可以看看UserID变化和查询数据库,但这看起来很幼稚而不是最好的方法。 更新 import org.apache.kafka.common.serialization.Deserializer; import org.apache.kafka.common.serialization.Serde; import org.apache.kafka.common.serialization.Serdes; import org.apache.kafka.common.serialization.Serializer; import org.apache.kafka.streams.KafkaStreams; import org.apache.kafka.streams.StreamsConfig; import org.apache.kafka.streams.kstream.*; import java.util.ArrayList; import java.util.Properties; public class MyDemo { public static void main(String… args) { System.out.println(“Hello KTable!”); final Serde longSerde = […]

在java问题中使用JLayer在线程中只播放一个mp3文件

我正在使用带有GUI的Java编写的音频播放器。 为了播放mp3文件,我从javazoom中选择了JLayer库,因为我看到它非常受欢迎并且使用过。 我制作了GUI,设法播放播放列表中选定的mp3文件。 我的问题是,如果我在播放按钮或播放列表中的文件上多次按下它会开始播放歌曲多次,因为我按它并且我想在同一个线程中播放它; 如果我再次按下播放按钮,我想再次播放,而不是在当前播放时播放同一首歌。 这是播放mp3文件的代码: public class Playing implements Runnable{ private Player mp3Player; private Thread playerThread; public void createPlayer(FileInputStream file) throws JavaLayerException{ mp3Player = new Player(file); playerThread = new Thread(this); playerThread.start(); } @Override public void run(){ try { mp3Player.play(); } catch (JavaLayerException ex) { Logger.getLogger(Playing.class.getName()).log(Level.SEVERE, null, ex); } } 这是我播放按钮的方法: public void createPlayButton(){ play […]

使用java的点对点应用程序

我想使用java和netbeans IDE开发一个p2p应用程序。 在我的应用程序中,我想做两件事 用户之间的文件共享 我从不同资源中读取的用户之间的聊天 对等套接字项目简介 点对点文件共享 问题是我如何能够连接两台或多台连接到不同网络的PC。 显示所有连接的对等体,在大小限制下的任何类型的文件共享。 任何帮助将不胜感激。

在HashMap上使用HashSet的优点

根据JavaDoc API,HashSet只是HashMap的包装器。 因此,在HashMap上使用HashSet会有任何性能优势。 自从? 自从? 或者只是有一个不同的API适合其他情况?

绘制PointPlacemarks的顺序

有没有办法在World Wind中修复PointPlacemarks的绘制顺序? 即使在地标示例中,地标B和音频地标的排序也可以通过在特定缩放级别移动鼠标来改变: 到目前为止,我尝试过: 将PointPlacemarks添加到单独的图层 使用RenderableLayer.setRenderables而不是RenderableLayer.addRenderable World Wind论坛上的相关问题

Java – 我需要在Swing GUI程序中更新JTextFields

我有一个程序,可以查看单个记事本文件,其中包含类似于以下内容的信息: Cardiff : 3245658 Bristol : 4726485 Manchester : 4728945 这些地方和号码来自自动系统,数字每20秒左右变化一次。 我需要创建一个循环(我猜),这样当数字改变时,我的程序将回头查看记事本文件并更新JTextField的数字 Ps我已经创建了程序,以便它查看文件,获取信息需求并使用ArrayList将其放在正确的位置, 我需要帮助的是如何在文件发生变化时自动更新代码,并且我需要在不使用任何类型的Jbuttons情况下执行此Jbuttons ,它只需要自己完成。 我的整个代码: package window; import java.awt.Color; import java.awt.EventQueue; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; public class MapTest { private JFrame frame; static JTextField txtCardiff; static […]

制作在给定间隔内自动运行的代码

关于让代码在给定的时间间隔内自动运行,我有几个问题。 我正在编程一种游戏模式,它检查玩家是否杀死了地图中的所有怪物(我有这些方法)。 我想知道编程这个检查的最佳方法是什么? 我已经查找了一个人在类构造函数中创建ScheduledExecutorService的方法…. private ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); 但我在网上看到了人们使用的地方 static void main(String[] args) { 并且运行方法来进行检查。 哪个更好? 我只是希望每隔几秒左右运行一次检查,看看玩家是否已清除地图,如果他或她有,则进入下一阶段。

从JSP上的outputstream返回tiff文件

我使用JSP来显示单个TIFF文件。 流程如下: 我有一个PDF转换为TIFF。 我以File对象和OutputStream的forms提供PDF的“黑盒子”API(我目前正在使用ByteArrayOutputStream,但可以根据需要进行更改)。 “黑匣子”将PDF转换为TIFF并将结果保存到OutputStream。 我使用out.println(outputstream)来吐出TIFF。 问题是我得到的是文本流而不是显示的图像。 我使用了以下head / meta标记: PDF to TIFF tester 但这并没有改变最终结果。 有帮助吗?