7.1_JAVA_其他
1、Jenkins:上传git之后,会像脚本一样自动做很多事。比如:
pipeline {agent anystages {// 阶段1:拉取代码stage('Git Pull') {steps {git 'https://github.com/yourname/weather-app.git'}}// 阶段2:编译打包stage('Build with Maven') {steps {sh 'mvn clean package' // 生成 weather-app.jar}}// 阶段3:运行测试stage('Run Tests') {steps {sh 'mvn test' // 如果测试失败,流程会中断}}// 阶段4:部署到测试服务器stage('Deploy to Test') {steps {sshPublisher(transfers: [// 把 jar 包传到测试服务器sendFiles: [sourceFile: 'target/weather-app.jar',remoteDirectory: '/app/test']])}}// 阶段5:人工确认后部署生产stage('Deploy to Prod') {input {message "是否部署到生产环境?"ok "确认发布"}steps {sshPublisher(transfers: [sendFiles: [sourceFile: 'target/weather-app.jar',remoteDirectory: '/app/prod']])}}}
}
2、JenKins:持续集成。每当我们push代码时,就会触发项目完成自动编译和打包。
3、
4、以下三个注入Bean的方式完全相同
//以下三个完全相同:
@Autowired//Autowired注入
private Obja obja;public BigObject{private final Obja obja;public BigObject(Obja obja){//构造器注入this.obja=obja;}
}@RequiredArgsConstructor//这个方法是自动生成了上面一样的构造类并且是final
public BigObject{private final Obja obja;
}
5、Feign是一个声明式的HTTP客户端,用于简化服务间的REST调用
6、Seata 是一个 分布式事务解决方案,用于保证跨多个微服务的数据一致性。