SpringBoot(黑马)
阿里云OSS简介及时用步骤
阿里云对象存储服务(Object Storage Service,简称OSS)为您提供基于网络的数据 存取服务。
使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频 等在内的各种非结构化
数据文件。 阿里云OSS将数据文件以对象(ob
ject)的形式上传到存储空间(bucket)中。
使用步骤:
1.注册登录阿里云(需实名认证)
2.开通oss服务
3.创建bucket
4.进入bucket,创建Accesskey,记住Accesskey ID和Accesskey Secret
5.安装SDK(在Maven项目中加入依赖项)
<dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.15.1</version></dependency>
如果是java9及以上的版本,则需要添加jaxb相关依赖
<dependency><groupId>javax.xml.bind</groupId><artifactId>jaxb-api</artifactId><version>2.3.1</version>
</dependency><dependency><groupId>javax.activation</groupId><artifactId>activation</artifactId><version>1.1.1</version>
</dependency><!-- no more than 2.3.3-->
<dependency><groupId>org.glassfish.jaxb</groupId><artifactId>jaxb-runtime</artifactId><version>2.3.3</version>
</dependency>
6.修改java简单上传示例代码(见黑马SpringBoot+Vue3)
7.集成OSS
SpringBoot项目部署
1.将写好的代码经过编译、打包生成一个jar包(需要借助一个打包插件)
2.将这个jar包发送或拷贝到服务器上,在服务器上运行这个jar包
pom.xml
<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>3.5.3</version>
</plugin>
打包
点击Maven->big-event->Lifecycle->package(编译完成后)->点击目录target->点击jar包在本地磁盘
打开->打开命令行提示窗口->输入java -jar (jar包名字)
注意:jar包部署,要求服务器必须有jre环境
属性配置方式
1.命令行参数方式
--键=值 --server.port=10010
2.环境变量方式
3.外部配置文件方式
配置优先级:项目中resources目录下的application.yml > jar包所在目录下的application.yml > 操作系统环境变量 > 命令行参数
多环境开发
SpringBoot提供的Profiles可以用来隔离应用程序配置的各个部分,并在特定环境下指定部分配置
生效
一、单文件
1.如何分隔不同环境的配置?
---
2.如何指定哪些配置属于哪个环境?
spring:
config:
activate:
on-profile:环境名称
3.如何指定哪个环境的配置生效?
spring:
profiles:
active:环境名称
例:
#通用信息,指定生效环境
spring:profiles:active: 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
二、多文件
application-dev.yml (开发)
application-test.yml(测试)
application-pro.yml (生产)
application.yml (共性配置并激活指定环境)
三、分组
按照配置的类别,把配置信息配置到不同的配置文件中
application-分类名.yml
在application.yml中定义分组
spring.profiles.group
在application.yml中激活分组
spring.profiles.active