CentOS安装.netcore

安装.Net Core

1
2
3
4
5
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
sudo yum update -y
sudo yum install -y dotnet-runtime-2.1
dotnet --info

安装.Net Core SDK

1
2
3
sudo yum install -y dotnet-sdk-2.1
dotnet --version

安装Asp.Net Core

1
2
3
sudo yum install -y aspnetcore-runtime-2.1
dotnet --info

卸载.Net Core

1
2
3
sudo yum remove -y aspnetcore-*
sudo yum remove -y dotnet-*

参考

java调用shell脚本

需要bash环境下执行,Windows推荐安装Git For Windows(国内下载站),Linux下默认就是bash。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
String systemType = "linux";//区分Linux和Windows
String tifShPath = "F:/test.sh";// shell脚本
String cmd = "";
if (systemType.equalsIgnoreCase("linux")) {
try {
Runtime.getRuntime().exec("chmod 755 -R " + tifShPath);//获取可读可执行权限
} catch (IOException e) {
e.printStackTrace();
}
cmd = tifShPath;
} else {// windows
cmd = "bash " + tifShPath;
}
try {
Process child = Runtime.getRuntime().exec(cmd);
InputStream in = child.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
in.close();
child.waitFor();
if (bufferedReader != null) {
bufferedReader.close();
}
} catch (Exception e) {
System.out.println(e);
}

Spring Boot 项目瘦身

我们发现Spring Boot用起来非常方便,但是即使新建的空项目打包jar之后也要14M大小,将jar包解压发现BOOT-INF/lib大小就占到13.6M.我们对Springboot打包jar瘦身就是从包内将 lib 分离出来,因为对于项目而言架构确定后,引入的三方jar包基本就不会变动了;要是有新增库那就将新增的三方库分离出来就好啦。

SpringBoot实现定时任务

Spring 3.0 版本之后自带定时任务,提供了@EnableScheduling注解和@Scheduled注解来实现定时任务功能。

使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:

  1. 基于注解(@Scheduled)
  2. 基于接口(SchedulingConfigurer) 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了。
  3. 基于注解设定多线程定时任务
本站总访问量 | 本文总阅读量