作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO
联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬
学习必须往深处挖,挖的越深,基础越扎实!
项目结构
整体项目结构与环境搭建,我使用gradle开发,且我使用的各种jar版本是spring boot2的
刚开始这里项目结构没有认真看视频,在开发完demo项目之后
发现依赖browser项目,定义的安全配置完全不生效。
这里重新来认真学习下分模块。
所以如果在demo里面的笔记有关依赖相关的以这里为主。问题也不大
- spring-security # 根目录
- security-app # app相关特定代码
- spring-browser # 浏览器完全特定代码
- spring-core # 核心业务逻辑
- security-demo # 用来写例子,最开始的restfull相关的几节课程都是在该项目中编写讲解的;引用core的依赖配置
依赖关系为:
demo 依赖 browser和app
browser和app 依赖core
这里提前说下:使用idea或则spring.io界面话创建项目的话会自动创建下面的所说的内容。
这里只是记录这个内容从哪里来的
依赖基础知识
spring Spring IO platform
该页面start处,会给出一个示例如下所示,这个是针对gradle的;
该配置的作用是:管理版本依赖,在写spring相关jar包依赖的时候可以不用写版本号,防止冲突,由这个配置来管理
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'io.spring.gradle:dependency-management-plugin:1.0.0.RELEASE'
}
}
apply plugin: 'io.spring.dependency-management'
dependencyManagement {
imports {
mavenBom 'io.spring.platform:platform-bom:Cairo-SR3'
}
}
spring cloud : Spring Cloud
buildscript {
ext {
springBootVersion = '2.0.1.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'spring-boot'
dependencyManagement {
imports {
mavenBom ':spring-cloud-dependencies:Finchley.SR1'
}
}
dependencies {
compile ':spring-cloud-starter-config'
compile ':spring-cloud-starter-eureka'
}