案例父工程创建|学习笔记

简介: 快速学习案例父工程创建

开发者学堂课程【Spring Security知识精讲与实战演示(四)案例父工程创建】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/733/detail/13080


案例父工程创建

 

通过实战案例看oauth2.0如何使用?通过下图可以看出,

 image.png

这里必须是一个分布式的项目,因为要将认证服务与资源服务分开,即需要让oauth2.0的服务端来管理认证,需要资源端来管理访问资源,所以spring会认为oauth2.0一般情况下就必须用在分布式项目中,所以说oauth2.0与springcloud是无缝整合的。一般情况下oauth2.0必须要给springcloud做整合,所以选择采用springcloud的一个工程。

首先创建一个父工程,新建一个model,下一步,写上com.ipheima,写上springboot_security_oauth,有Oauth,那springcloud就不写,直接加入springcloud的相关资源就行,点击next

image.png

这是一个父工程,所以src可以删掉。需要导入相对应的架包的一些限定,比如springboot的包,如下代码

<fparent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactid>

<version>2.1.3.RELEASE</version>

<relativePath/>

</parent>

这样就确定了springboot的版本,知道Springboot如果要用springcloud,那springcloud的前提条件必须要用Springboot,否则Springcloud不能使用,那直接选择对应的一个版本,

T<properties>

<spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>

</properties>

版本一定要对应上,否则是不能用的,这是一个map结构,是k后边是value,那现在并没有导入springoauth2.0cloud的相关的一些约束,可以先把架包给锁定,以便后面使用锁定架包的标签,

<dependencyManagement>

<dependencies>

<dependency>

<groupId>org.springframework.cloud</groupid>

<artifactId>spring-cloud-dependencies</artifactid>

<version>${spring-cloud.version}</version>

<type>pom</type>

<scope>import</scope>

</dependency>

</dependencies>

</dependencyManagement>

这里k值一定来自于上面。就是一个k值,这是一个value值,这里边是使用maven表达式,跟spring没有关系,因为这里是maven的配置文件,也有表达式去解析k值得到这里边的value。要用springoauth2.0cloud,仓库代码如下

<repositories>

<repository>

<id>spring-snapshots</id>

<name>Springoauth2.0Snapshots</name>

<url>https://repo.spring.io/snapshot</url><snapshots>

<enabled>true</enabled></snapshots></repository><repository>

<id>spring-milestones</id>

<name>Springoauth2.0Milestones</name>

<url>https://repo.spring.io/milestone</url><snapshots>

<enabled>false</enabled></snapshots></repository>-</repositories>

直接导入,要把标签都贴完,父工程就完成,接下来去完成模块,模块分为资源模块和认证服务,演示出效果即可,真正的资源服务有很多,每一个资源服务都应该有自己的 vid

相关文章
|
5月前
|
Java Maven 微服务
Java 项目工程搭建 --创建子模块(依赖父工程)
Java 项目工程搭建 --创建子模块(依赖父工程)
88 1
|
5月前
|
Java
Java 项目工程搭建 --创建父工程
Java 项目工程搭建 --创建父工程
34 3
|
7月前
|
数据处理 Python
Flask 项目工程目录层级划分
本文介绍了如何将 Flask 项目工程目录层级按照主题分类划分,主要包括模型层、视图层、表单层、模板文件和静态文件。通过合理地组织项目文件,可以提高项目的可读性、可维护性和可扩展性。
118 5
|
7月前
|
Java Maven Spring
创建Springboot工程的过程详细步骤
【6月更文挑战第17天】 创建Springboot工程涉及以下步骤: 1. 安装JDK和Maven并配置环境变量。 2. 在IDEA中新建项目,选择`Create from archetype`,选取`spring-boot-starter-parent`。 3. 输入项目名、包名和模块名,完成设置。 4. 生成的项目包含Springboot主类`Application`。 5. 添加所需功能,如控制器、服务和数据访问对象,使用Spring注解。 6. 运行`Application`启动项目。要深入学习,参考官方文档或在线教程。 ```
71 3
|
8月前
|
Java Maven
创建的项目
在`C:\MVN`目录下有一个名为`health`的Java应用程序项目,它的artifactId与项目名相同。项目包含一个自动生成的`pom.xml`文件,版本为4.0.0,指定groupId为`com.companyname.insurance`,artifactId为`health`,version为`1.0-SNAPSHOT`,打包类型为`jar`,并引用了JUnit 3.8.1作为测试依赖。编码格式为UTF-8。[40 characters]
|
8月前
|
Java Maven
maven子模块无法继承父模块的jar包解决方案
maven子模块无法继承父模块的jar包解决方案
|
8月前
|
Java
【小技巧】复制一个模块到你的工程(学习阶段很实用)
【小技巧】复制一个模块到你的工程(学习阶段很实用)
|
JSON 小程序 JavaScript
小程序项目结构与组件基础
小程序项目结构与组件基础
105 0
小程序项目结构与组件基础
|
项目管理 C++
VS2010一个解决方案下新建多个项目出现的问题和方法
VS2010一个解决方案下新建多个项目出现的问题和方法
280 0
VS2010一个解决方案下新建多个项目出现的问题和方法
|
Java Apache Maven
创建父工程|学习笔记
快速学习创建父工程
100 0
创建父工程|学习笔记