小豪

小豪

Java


SpringBoot如何部署一个Web应用

本文介绍了如何将SpringBoot项目部署到Web服务器上。首先,需要改造项目以打包成war文件,包括修改pom.xml配置、添加servlet-api依赖、排除内置的tomcat干扰以及改造启动类。然后,使用mvn clean命令清除旧的包,并使用mvn package生成新的war包。最后,可以使用外部Tomcat运行该war文件,有两种方式:将war文件直接丢到Tomcat的webapps目录,或者使用Tomcat-conf-server.xml配置,使用target目录中war包解压的文件夹为项目地址进行部署。如果你是首次使用idea的docker插件部署war,可以参考本文提供的链接。通过本文的介绍,你可以了解如何将SpringBoot项目部署到Web服务器上,同时也会发现其中一些有趣的问题,例如如何排除内置的tomcat干扰以及如何使用docker插件来部署war文件等。--GPT 4

Java Docker Tomcat

如何减少代码中的if else,设计模式实战

本文详细介绍了如何通过设计模式来减少代码中的if else,以实现更优的编码形式。首先,文章指出了过多的if else可能造成的问题,如不符合开闭原则,不符合面向对象编程,代码耦合度过高等。然后,文章提出了通过适配器模式和策略模式对代码进行优化的解决方案,通过将每一种流程抽取到单独的一个类里面,并使用依赖注入来注入所有实现,统一使用抽象类来调用。最后,文章通过单例模式进一步优化了代码,实现了每个流程都能自己注册到环境类中,增加新流程完全不用修改原来的代码,同时代码之间的耦合性也大大降低。但是,是否所有的优化都适合每种情况呢?或者说,我们是否有更好的方法来减少if else?这些都值得我们深入思考。--GPT 4

Java

Gitlab CI/CD全自动部署实战

本篇博客详细阐述了如何使用Gitlab CI/CD实现全自动部署。首先,文章介绍了如何创建一个简单的web服务和部署Gitlab Runner执行器,包括下载执行器、赋予文件夹权限、新建操作用户、添加docker用户组等步骤。然后,文章详细解释了如何注册Runner执行器,并展示了部署的整体效果和实际结果。 接下来,文章深入讨论了Gitlab CI/CD的作用,包括提高开发人员效率、及时更新整改、满足条线在更新服务器之前先进行单元测试的要求,以及一键部署到生产、仿真系统。这些功能可以让开发人员专注于系统设计和开发,加快客户响应速度,同时也可以保证服务器的代码是通过完整测试的。 最后,博客提出了下一个目标规划,包括部署harbor镜像仓库、docker-compose多容器部署,以及利用ssh部署到远程服务器。 这篇博客是关于如何利用Gitlab CI/CD实现全自动部署的详细指南,对于希望提高工作效率的开发人员来说,是一篇极其有价值的参考资料。那么,你是否已经准备好利用Gitlab CI/CD来提升你的开发效率了呢?--GPT 4

DevOps Java

  • 1