Java语言怎么才能实现到时候就定时输出一个祝福语到电脑屏幕上,可以通过文字输入需要定时的时间,然后程序是怎么去判断时间是不是到了的呢
方案一 :
import java.util.Timer;
import java.util.TimerTask;
class MyTask extends TimerTask {
@Override
public void run() {
// 在这里编写输出祝福语的代码
System.out.println("祝福语");
}
}
public class Main {
public static void main(String[] args) {
Timer timer = new Timer();
// 通过命令行参数获取定时时间,单位为毫秒
long delay = Long.parseLong(args[0]);
// 创建定时任务对象
TimerTask task = new MyTask();
// 安排定时任务的执行
timer.schedule(task, delay);
}
}
注意点, 需要在终端输入 : ` javac Main.java ` , 和 ` java Main 10000 ` 定时执行
方案二 图形化界面操作:
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Main {
public static void main(String[] args) {
// 创建窗口
JFrame frame = new JFrame("祝福语窗口");
// 创建标签
JLabel label = new JLabel("祝福语");
// 设置标签的大小和位置
label.setBounds(50, 50, 200, 30);
// 将标签添加到窗口中
frame.add(label);
// 设置窗口大小和布局方式
frame.setSize(300, 200);
frame.setLayout(null); // 使用绝对布局
// 设置窗口关闭时的操作
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 显示窗口
frame.setVisible(true);
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话:在spring cloud微服务项目中,要想实现鉴权,有以下两个方案:
方案一:和网关关系不是特别大。auth-service 进行登录认证;各个微服务自己去做鉴权。
网关最多也就只是做一些 jwt-token 的合法性校验(判断它是否是伪造的)。
方案二:和网关关系很大。auth-service 进行登录认证;gate网关进行鉴权;各个微服务就不用再做鉴权(不需要去"引" spring-security)。
这里选择方案二:
方案二的优势在于:
但是方案二的"代价":
以前某个路径需要什么权限才能访问,是在 spring-security 的配置类中配置,或者是使用注解标明。现在需要将 路径-访问权 的关系存到数据库中
那么就要求我们每写一个controller方法,都需要在 路径-访问权 表中插入一条数据,来表示访问该方法的路径所需要的权限
因此决定采用自定义注解的方法,在需要进行权限控制的controller方法上面加上注解:
用注解的value来表示访问该路径所需要的权限。
在每次微服务启动的时候自动获取这些注解,并将这些信息写入 路径-访问权 表中。