脚本内容 创建sh文件,vi xxx.sh贴上内容,然后:wq保存退出。
文件内容:
#!/bin/sh
#这里可替换为你自己的执行程序,其他代码无需更改
PIDFILE=xxx.pid
service=xxx
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh demo.sh "
exit 1
}
#检查程序是否在运行
is_exist() {
pid=`ps -ef | grep $service.jar | grep -v grep | awk '{print $2}' `
echo "pid==${pid}"
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
case "$1" in
start)
is_exist
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
强哥哥和贤弟弟 作者 强哥哥和贤弟弟 2022/3/1 发布于 2022/3/1 23 浏览 23 0 评论 0 2 分钟 阅读 2 分钟 newCachedThreadPool 1、重用之前的线程
2、适合执行许多短期异步任务的程序。
3、调用 execute() 将重用以前构造的线程
4、如果没有可用的线程,则创建一个新线程并添加到池中
5、默认为60s未使用就被终止和移除
6、长期闲置的池将会不消耗任何资源
例子:
public static void cache() {
ExecutorService pool = Executors.newCachedThreadPool();
long start = System.currentTimeMillis();
pool.execute(() -> {
int sum = 0;
for (int i = 0; i < 10; i++) {
sum = (int) Math.sqrt(i * i - 1 + i);
System.out.println(sum);
}
});
System.out.println("cache: "
强哥哥和贤弟弟 作者 强哥哥和贤弟弟 2020/8/28 发布于 2020/8/28 7 浏览 7 0 评论 0 7 分钟 阅读 7 分钟 安装jdk/maven/tomcat 参照博客之前写的jdk和maven的安装
tomcat下载后解压可用
安装jenkins 先推荐jenkins中文官方文档看看:
https://www.jenkins.io/zh/doc/pipeline/tour/getting-started/
下载jenkins
wget http://ftp-nyc.osuosl.org/pub/jenkins/war-stable/2.222.4/jenkins.war
将war放到tomcat中运行即可
访问:
http://x.x.x.x:8080/jenkins
jar部署脚本 build下Goals and options内容 clean install -Dmaven.test.skip=true 本地部署 Post Steps中shell配置 选择编译成功后执行:
勾选:Run only if build succeeds
选择-->>执行shell,内容如下:
#避免任务完成后spring cloud工程自动关闭
#(如果不加这个变量,任务执行成功之后Spring Cloud工程
强哥哥和贤弟弟 作者 强哥哥和贤弟弟 2020/6/17 发布于 2020/6/17 3 浏览 3 0 评论 0 4 分钟 阅读 4 分钟 创建安装路径并下载maven包 创建安装路径
mkdir /usr/local/maven
进入目录
cd /usr/local/maven
下载maven包
wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
安装及配置maven 解压maven包
tar -zxvf apache-maven-3.6.3-bin.tar.gz
修改setting文件,增加阿里镜像
vi /usr/local/maven/apache-maven-3.6.3/conf/settings.xml
添加:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
配置环境变
强哥哥和贤弟弟 作者 强哥哥和贤弟弟 2020/6/17 发布于 2020/6/17 4 浏览 4 0 评论 0 1 分钟 阅读 1 分钟 pom配置 <dependencies>
<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
<version>2.0.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</depe
强哥哥和贤弟弟 作者 强哥哥和贤弟弟 2020/4/21 发布于 2020/4/21 4 浏览 4 0 评论 0 3 分钟 阅读 3 分钟 spring security 简介 spring security 的核心功能主要包括:
认证 (你是谁)
授权 (你能干什么)
攻击防护 (防止伪造身份)
其核心就是一组过滤器链,项目启动后将会自动配置。最核心的就是 Basic Authentication Filter 用来认证用户的身份,一个在spring security中一种过滤器处理一种认证方式。
比如,对于username password认证过滤器来说:
会检查是否是一个登录请求;
是否包含username 和 password (也就是该过滤器需要的一些认证信息) ;
如果不满足则放行给下一个。
下一个按照自身职责判定是否是自身需要的信息,basic的特征就是在请求头中有 Authorization:Basic eHh4Onh4 的信息。中间可能还有更多的认证过滤器。最后一环是 FilterSecurityInterceptor,这里会判定该请求是否能进行访问rest服务,判断的依据是 BrowserSecurityConfig中的配置,如果被拒绝了就会抛出不同的异常(根据具体的原因)。Exception Tra
强哥哥和贤弟弟 作者 强哥哥和贤弟弟 2020/4/18 发布于 2020/4/18 2 浏览 2 0 评论 0 6 分钟 阅读 6 分钟