开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):讲师管理-上传讲师头像(后端环境搭建)】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11347
讲师管理-上传讲师头像(后端环境搭建)
目录:
一、建立一个 service_oss 子文件
二、引入相关的依赖
三、创建配置文件
四、创建启动类,启动报错了
五、总结
一、建立一个 service_oss 子文件
在 service 模块下创建子模块 service-oss
右键新建一个 module,是一个工程,名字叫service_oss,默认空项目,后面补充。
二、引入相关的依赖
service-oss 上级模块 service 已经引入 service 的公共依赖,所以 service-oss 模块只需引入阿里云 oss 相关依赖即可,service 父模块已经引入了 service-base 模块,所以就 Swagger 相关默认已经引入。
依赖如下:
<dependencies>
<1-- 阿里云oss依赖 --)
<dependency>
<groupId>com.aliyun.oss</groupId) <artifactId>aliyun-sdk-oss</artifactId)
</dependency)
<1--日期工具栏依赖--)
<dependency>
<groupId>joda-time</groupId>
(artifactId>joda-time</artifactId)
</dependency>
</dependencies>
直接复制依赖。
放在 src 里也没有错
建立子模块的时候可能会遇到一个问题:
文件夹的颜色不同,java 是写代码的,resources 是写配置文件的,如果文件没有变色,他是不会执行的
解决方法:右键文件,找到 open module setting
然后点开
把图标点成不同的然后点 OK
如果没有效果,把文件删除重新建立,修改一个名字即可。
三、创建配置文件
创建 application.properties,把内容直接复制:
#服务端口
server.port=8002
#服务名
spring.application.name=service-oss
#环境设置:dev、test、prod
spring.profiles.active=dev
#阿里云 OSS
#不同的服务器,地址不同
aliyun.oss.file.endpoint=your endpoint
aliyun.oss.file.keyid=your accessKeyId
aliyun.oss.file.keysecret=your accessKeySecret#bucket
可以在控制台创建,也可以使用 java 代码创建
aliyun.oss.file.bucketname=guli-file
需要把固定值也写到文件中,然后进行修改。
aliyun. oss.file. endpoint=oss-cn-beijing.
aliyuncs. comaliyun. oss.file. keyid=
LTAI4FvvVEWiTJ3GNJJaJnk7
aliyun. oss.file. keysecret=
9st82dv7EvFk9mTjYO1XXbM632fRbG
注意一定不能加空格。
生成自己的值去复制然后修改
复制之后值的后面不能添加空格,因为空格也会是一部分,前面也是不能加的。
四、创建启动类,启动报错了
先启动:
@SpringBootApplication
@ComponentScan(basePackages = {"com. atguigu"])
public class OssApplication {
public static void main(String[] args)
{ SpringApplication.run(OssApplication.class,args); }
创建启动类后,发现启动报错了:
Description:
Failed to configure a DataSource: 'url'attribute is not specif:
Reason: Failed to determine a suitable driver class
提示:
启动时候,找散据库配置,但是现在模块因为不面要操作教据库,只是增上传到oss功能,没有配置数据库
解决方式:
- 添加上数据库配置
在 Application 中,把数据库的配置信息加上,找到 edu,再加上以下内容即可:
spring. datasource. driver-class name=com. mysql.cj. jdbc. Driver
spring.datasource.url=jdbc:mysql://localhost:3306/guli?serverTimezone=GMT%2B8
spring. datasource. username=root
spring. datasource. password=root
- 在启动类添加属性,默认不去加载教据库配置。
这种方法是经常用到的。
@SpringBootApplication
//加上(exclude = DataSourceAutoConfiguration.class)
@ComponentScan(basePackages = {"com. atguigu"})
public class OssApplication {
接下来把服务器重新启动起来,等待一会。目前的服务启动了,占用了8002端口。此时成功,把环境做了一个快速搭建。
五、总结
过程就是先建立了一个模块,建立一个 service_oss 子文件。
创建后引入了依赖,且配置文件,在配置文件中把固定值也写进来,在启动。
启动后,它报错了,因为它默认去找数据库,但是现在模块不想要数据库,需要上传。
此时在启动类上加上属性,解决掉。
最终项目启动。