主页 > 电脑硬件  > 

SpringBoot速成(16)项目部署P30

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

让程序对外提供服务

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

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

过程展示: 

报错: 1.

2. 报错:.yml包中有问题

修改:

spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/big_event username: root password: 123 servlet: multipart: max-file-size: 300KB max-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,devSelf active: dev

标签:

SpringBoot速成(16)项目部署P30由讯客互联电脑硬件栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“SpringBoot速成(16)项目部署P30