spring-boot/spring-security/spring-cloud全家桶环境搭建

首页 / 新闻资讯 / 正文

工具介绍:安装jdk,安装sts,安装mysql(jdk和mysql就不说了这事基础,sts下载地址https://spring.io/tools直接下载符合您的电脑的版本就行,放到合适的目录,解压,运行就能用)

一、代码结构

1.截图


说明:maven project->imooc-security 打包方式pom作为父工程,添加子项目很简单,打开父项目的pom文件如下图操作:

其他项目打包方式都是jar,好了不说了一切都在代码中。

2.代码展示

imooc-security:

<project xmlns="http://maven.apache.org/POM/4.0.0" 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 	<modelVersion>4.0.0</modelVersion> 	<groupId>com.imooc.security</groupId> 	<artifactId>imooc-security</artifactId> 	<version>1.0.0-SNAPSHOT</version> 	<packaging>pom</packaging>           <properties>        <imooc.security.version>1.0.0-SNAPSHOT</imooc.security.version>      </properties>          	<dependencyManagement> 		<dependencies> 			<dependency> 				<groupId>io.spring.platform</groupId> 				<artifactId>platform-bom</artifactId> 				<version>Brussels-SR14</version> 				<type>pom</type> 				<scope>import</scope> 			</dependency> 			<dependency> 				<groupId>org.springframework.cloud</groupId> 				<artifactId>spring-cloud-dependencies</artifactId> 				<version>Dalston.SR5</version> 				<type>pom</type> 				<scope>import</scope> 			</dependency> 		</dependencies> 	</dependencyManagement> 	 	<build> 	  <plugins> 	    <plugin> 	      <groupId>org.apache.maven.plugins</groupId> 	      <artifactId>maven-compile-plugin</artifactId> 	      <version>2.3.2</version> 	      <configuration> 	        <source>1.8</source> 	        <target>1.8</target> 	        <encoding>UTF-8</encoding> 	      </configuration> 	    </plugin> 	  </plugins> 	</build> 	 	<modules> 		<module>../imooc-security-app</module> 		<module>../imooc-security-browser</module> 		<module>../imooc-security-core</module> 		<module>../imooc-security-demo</module> 	</modules> </project>

dependencyManagement是版本控制,build是打包设置,modules是子项目引入,properties是项目版本声明。

imooc-security-app:

<project xmlns="http://maven.apache.org/POM/4.0.0" 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 	<modelVersion>4.0.0</modelVersion> 	<artifactId>imooc-security-app</artifactId> 	<parent> 		<groupId>com.imooc.security</groupId> 		<artifactId>imooc-security</artifactId> 		<version>1.0.0-SNAPSHOT</version> 		<relativePath>../imooc-security</relativePath> 	</parent>  	<dependencies> 		<dependency> 			<groupId>com.imooc.security</groupId> 			<artifactId>imooc-security-core</artifactId> 			<version>${imooc.security.version}</version> 		</dependency> 	</dependencies> </project>

imooc-security-core是整个项目的核心实现层,app和browser都引用它。

imooc-security-browser:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">   <modelVersion>4.0.0</modelVersion>   <artifactId>imooc-security-browser</artifactId>   <parent>   	<groupId>com.imooc.security</groupId>   	<artifactId>imooc-security</artifactId>   	<version>1.0.0-SNAPSHOT</version>   	<relativePath>../imooc-security</relativePath>   </parent>      <dependencies> 		<dependency> 			<groupId>com.imooc.security</groupId> 			<artifactId>imooc-security-core</artifactId> 			<version>${imooc.security.version}</version> 		</dependency> 		<dependency> 			<groupId>org.springframework.session</groupId> 			<artifactId>spring-session</artifactId> 			<version>1.3.1.RELEASE</version> 		</dependency> 	</dependencies> </project>

这里多了个session至于为什么加,后边再说。

imooc-security-core:

<project xmlns="http://maven.apache.org/POM/4.0.0" 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 	<modelVersion>4.0.0</modelVersion> 	<artifactId>imooc-security-core</artifactId> 	<parent> 		<groupId>com.imooc.security</groupId> 		<artifactId>imooc-security</artifactId> 		<version>1.0.0-SNAPSHOT</version> 		<relativePath>../imooc-security</relativePath> 	</parent>  	<dependencies> 		<dependency> 			<groupId>org.springframework.cloud</groupId> 			<artifactId>spring-cloud-starter-oauth2</artifactId> 		</dependency> 		<dependency> 			<groupId>org.springframework.boot</groupId> 			<artifactId>spring-boot-starter-data-redis</artifactId> 		</dependency> 		<dependency> 			<groupId>org.springframework.boot</groupId> 			<artifactId>spring-boot-starter-jdbc</artifactId> 		</dependency> 		<dependency> 			<groupId>mysql</groupId> 			<artifactId>mysql-connector-java</artifactId> 		</dependency>  		<dependency> 			<groupId>org.springframework.social</groupId> 			<artifactId>spring-social-config</artifactId> 		</dependency> 		<dependency> 			<groupId>org.springframework.social</groupId> 			<artifactId>spring-social-core</artifactId> 		</dependency> 		<dependency> 			<groupId>org.springframework.social</groupId> 			<artifactId>spring-social-security</artifactId> 		</dependency> 		<dependency> 			<groupId>org.springframework.social</groupId> 			<artifactId>spring-social-web</artifactId> 		</dependency>  		<dependency> 			<groupId>commons-lang</groupId> 			<artifactId>commons-lang</artifactId> 		</dependency> 		<dependency> 			<groupId>commons-collections</groupId> 			<artifactId>commons-collections</artifactId> 		</dependency> 		<dependency> 			<groupId>commons-beanutils</groupId> 			<artifactId>commons-beanutils</artifactId> 		</dependency> 	</dependencies> </project>

这里的依赖就多了去了。

imooc-security-demo:

<project xmlns="http://maven.apache.org/POM/4.0.0" 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 	<modelVersion>4.0.0</modelVersion> 	<artifactId>imooc-security-demo</artifactId> 	<parent> 		<groupId>com.imooc.security</groupId> 		<artifactId>imooc-security</artifactId> 		<version>1.0.0-SNAPSHOT</version> 		<relativePath>../imooc-security</relativePath> 	</parent>  	<dependencies> 		<dependency> 			<groupId>com.imooc.security</groupId> 			<artifactId>imooc-security-browser</artifactId> 			<version>${imooc.security.version}</version> 		</dependency> 		<dependency> 			<groupId>org.springframework.boot</groupId> 			<artifactId>spring-boot-starter-test</artifactId> 		</dependency>  	</dependencies>  	<build> 		<plugins> 			<plugin> 				<groupId>org.springframework.boot</groupId> 				<artifactId>spring-boot-maven-plugin</artifactId> 				<version>1.3.3.RELEASE</version> 				<executions> 					<execution> 						<goals> 							<goal>repackage</goal> 						</goals> 					</execution> 				</executions> 			</plugin> 		</plugins> 		<finalName>demo</finalName> 	</build> </project>

imooc-security-demo是开发测试系统入口,直接调用browser。