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:环境名称

例:

XML 复制代码
#通用信息,指定生效环境
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

相关推荐
独隅1 分钟前
IntelliJ IDEA 接入多种AI大模型插件终极指南(2026.1 企业合规版)
java·人工智能·intellij-idea
JaneConan22 分钟前
鸿蒙报错速查:arkts-no-any any 类型禁用,用了就炸,根因 + 真解法
后端·harmonyos
还是奇怪30 分钟前
Simon Willison 用 DSPy 优化 Datasette Agent 提示词:提示工程正在变成可测试的软件工程
java·开发语言·软件工程
zfoo-framework1 小时前
1.ansible安装 2.虚拟机克隆
java
颜酱1 小时前
# 02 | 搭骨架:用 LangGraph 编排 12 步工作流(思路)
前端·人工智能·后端
颜酱1 小时前
02 | 搭骨架:用 LangGraph 编排 12 步工作流
前端·人工智能·后端
码上解惑1 小时前
从 Dify 工作流说起:常用节点怎么选、怎样组合?
java·人工智能·ai·agent·dify·智能体·spring ai
青山木2 小时前
Hot 100 --- 岛屿数量
java·数据结构·算法·leetcode·深度优先·广度优先
嘉伟桑2 小时前
Python调用电价API返回JSON示例:分时电价、现货电价和字段解析
后端
程序员-珍2 小时前
报错下载android sdk失败
android·java