当前位置: 首页 > news >正文

SpringBoot速成(16)项目部署P30

部署是一个非常重要的环节。部署的目的是将开发完成的程序运行在服务器上,让其他用户或系统能够访问和使用它。

让程序对外提供服务

  • 开发环境的局限性:开发环境通常是本地计算机,仅供开发人员使用。但实际应用需要让其他用户(比如其他部门、合作伙伴或终端用户)能够访问。

  • 服务的可访问性:部署到服务器后,程序可以通过网络(如互联网或内网)被其他设备访问,从而实现其功能。

过程展示: 

报错:

1.

2.

报错:.yml包中有问题

修改:

spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/big_eventusername: rootpassword: 123servlet:multipart:max-file-size: 300KBmax-request-size: 300KB

其他不用的代码,在.yml中添加注释,# 空一格再写中文 

# data:
#  redis:
#   host: localhost
#      port: 6379# mybatis:
#  configuration:
#    map-underscore-to-camel-case: true
#    开启驼峰命名,下划线命名的自动转换
注意:重新打包jar包

运行:

报错:端口被占用

原因:打包jar包前,要先运行IDEA的BigEventAppilcation,已占用端口8080

修改:

cls清空cmd窗口 

ctrl+c:停止

成功!

IDEA不运行,而是运行部署环境,postman仍正常运行: 

 


优化:属性配置:

1.yml 配置的缺点:随着打包jar包,打包完成后,运维不能再修改了

2.命令行参数配置:

3.环境变量方式(此处不演示)

4.外部配置文件(要修改的很多的时候)

.jar包目录:

将.yml文件复制到该目录下,并用记事本打开,清空内容,写上:

server:port: 6666

运行: 

5.当4种配置方式同时运行时的先后顺序: 1>2>3>4


优化:多环境开发: 

profiles:隔离测试开发运行,并在特定环境下某些配置生效

profiles 普通:

#通用配置
spring:config:activate:dev
---
# 开发
spring:config:activate:on-profile: dev
server:port: 8081
---
# 测试
spring:config:activate:on-profile: test
server:port: 8082
---
# 生产
spring:config:activate:on-profile: pro
server:port: 8083

或者创建四个.yml:

application.yml,application-dev.yml,application-pro.yml,application-test.yml,

profiles 分组:

application.yml,application-devDB.yml数据源,application-devSelf.yml自定义,application-devServer.yml,

application-devServer.yml:服务器

server:port: 8081

application.yml:定义分组

  profiles:group:"dev": devServer,devDB,devSelfactive: dev

http://www.lryc.cn/news/539435.html

相关文章:

  • 【Mysql:数据库的基础操作】
  • Nacos Derby 远程命令执行漏洞修复建议
  • idea 2023.3.7常用插件
  • DeepSeek和ChatGPT在科研课题设计和SCI论文写作中的应用
  • kubeadm拉起的k8s集群证书过期的做法集群已奔溃也可以解决
  • 2024年河北省职业院校技能大赛网络系统管理赛项样题解法
  • 【开源免费】基于SpringBoot+Vue.JS个人博客系统(JAVA毕业设计)
  • 纯新手教程:用llama.cpp本地部署DeepSeek蒸馏模型
  • JDK 8+新特性(Stream API、Optional、模块化等)
  • 国产编辑器EverEdit - 独门暗器:自动监视剪贴板内容
  • 贪心算法-买卖股票的最佳时机
  • 文本操作基础知识:正则表达式
  • 【Scrapy】Scrapy教程6——提取数据
  • PHP 网络编程介绍
  • 【C语言】C语言 食堂自动化管理系统(源码+数据文件)【独一无二】
  • mybatis存储过程返回list
  • 【vue】nodejs版本管理利器:nvm
  • 负载测试工具有哪些?
  • 路由基础 | 路由引入实验 | 不同路由引入方式存在的问题
  • 网络安全不分家 网络安全不涉及什么
  • 智能编程助手功能革新与价值重塑之:GitHub Copilot
  • wordpress企业官网建站的常用功能
  • 讯方·智汇云校华为官方授权培训机构
  • C语言中的文件
  • 利用分治策略优化快速排序
  • 前端工程化的具体实现细节
  • 数据分析--数据清洗
  • ✨1.HTML、CSS 和 JavaScript 是什么?
  • QT--常用对话框
  • 基于 Ollama 工具的 LLM 大语言模型如何部署,以 DeepSeek 14B 本地部署为例