SpringBoot + SpringSecurity 环境搭建的步骤

2025-05-29 0 33

一、使用springboot+maven搭建一个多模块项目(可以参考这篇文章 –>这里)

SpringBoot + SpringSecurity 环境搭建的步骤

二、删除父工程的src文件,删除app、browser、core下的.java文件

依赖关系:

  1. demo 依赖 browser
  2. browser、app依赖core

三、父工程pom.xml文件

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76
<?xml version="1.0" encoding="utf-8"?>

<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.zeke</groupid>

<artifactid>zeke-security</artifactid>

<version>0.0.1-snapshot</version>

<packaging>pom</packaging>

<name>zeke-security</name>

<properties>

<zeke-security-version>1.0-snapshot</zeke-security-version>

</properties>

<modules>

<module>zeke-security-app</module>

<module>zeke-security-browser</module>

<module>zeke-security-core</module>

<module>zeke-security-demo</module>

</modules>

<dependencies>

<dependency>

<groupid>junit</groupid>

<artifactid>junit</artifactid>

<scope>test</scope>

</dependency>

<dependency>

<groupid>org.springframework.boot</groupid>

<artifactid>spring-boot-test</artifactid>

<version>1.5.8.release</version>

<scope>test</scope>

</dependency>

</dependencies>

<dependencymanagement>

<dependencies>

<dependency>

<groupid>io.spring.platform</groupid>

<artifactid>platform-bom</artifactid>

<version>brussels-sr6</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>

<dependency>

<groupid>org.springframework.boot</groupid>

<artifactid>spring-boot-configuration-processor</artifactid>

<optional>true</optional>

</dependency>

</dependencies>

</dependencymanagement>

<build>

<plugins>

<plugin>

<groupid>org.apache.maven.plugins</groupid>

<artifactid>maven-compiler-plugin</artifactid>

<version>2.3.2</version>

<configuration>

<source>1.8</source>

<target>1.8</target>

<encoding>utf-8</encoding>

</configuration>

</plugin>

</plugins>

</build>

</project>

四、zeke-security-demo项目下的pom.xml文件

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90
<?xml version="1.0" encoding="utf-8"?>

<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>

<parent>

<groupid>com.zeke</groupid>

<artifactid>zeke-security</artifactid>

<version>0.0.1-snapshot</version>

</parent>

<artifactid>zeke-security-demo</artifactid>>

<dependencies>

<dependency>

<groupid>com.zeke</groupid>

<artifactid>zeke-security-browser</artifactid>

<version>${zeke-security-version}</version>

</dependency>

<dependency>

<groupid>junit</groupid>

<artifactid>junit</artifactid>

<version>4.12-beta-3</version>

<scope>test</scope>

</dependency>

<dependency>

<groupid>org.springframework.boot</groupid>

<artifactid>spring-boot-starter-aop</artifactid>

</dependency>

<dependency>

<groupid>commons-io</groupid>

<artifactid>commons-io</artifactid>

</dependency>

<!-- swagger -->

<dependency>

<groupid>io.springfox</groupid>

<artifactid>springfox-swagger2</artifactid>

<version>2.7.0</version>

</dependency>

<dependency>

<groupid>io.springfox</groupid>

<artifactid>springfox-swagger-ui</artifactid>

<version>2.7.0</version>

</dependency>

<!-- wiremock -->

<dependency>

<groupid>com.github.tomakehurst</groupid>

<artifactid>wiremock</artifactid>

<version>2.14.0</version>

</dependency>

<dependency>

<groupid>org.springframework</groupid>

<artifactid>spring-test</artifactid>

<version>4.3.12.release</version>

<scope>test</scope>

</dependency>

<dependency>

<groupid>org.springframework</groupid>

<artifactid>spring-test</artifactid>

<version>4.3.12.release</version>

<scope>test</scope>

</dependency>

<dependency>

<groupid>org.springframework</groupid>

<artifactid>spring-test</artifactid>

<version>4.3.12.release</version>

<scope>test</scope>

</dependency>

</dependencies>

<build>

<plugins>

<plugin>

<groupid>org.springframework.boot</groupid>

<artifactid>spring-boot-maven-plugin</artifactid>

<version>1.5.6.release</version>

<executions>

<execution>

<goals>

<goal>repackage</goal>

</goals>

</execution>

</executions>

</plugin>

</plugins>

<finalname>demo</finalname>

</build>

</project>

五、zeke-security-core项目下的pom.xml文件

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60
<?xml version="1.0" encoding="utf-8"?>

<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>

<parent>

<artifactid>zeke-security</artifactid>

<groupid>com.zeke</groupid>

<version>0.0.1-snapshot</version>

</parent>

<artifactid>zeke-security-core</artifactid>

<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>

六、zeke-security-browser项目下的pom.xml文件

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25
<?xml version="1.0" encoding="utf-8"?>

<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>

<parent>

<groupid>com.zeke</groupid>

<artifactid>zeke-security</artifactid>

<version>0.0.1-snapshot</version>

</parent>

<artifactid>zeke-security-browser</artifactid>

<dependencies>

<dependency>

<groupid>com.zeke</groupid>

<artifactid>zeke-security-core</artifactid>

<version>${zeke-security-version}</version>

</dependency>

<dependency>

<groupid>org.springframework.session</groupid>

<artifactid>spring-session</artifactid>

</dependency>

</dependencies>

</project>

七、zeke-security-app项目下的pom.xml文件

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21
<?xml version="1.0" encoding="utf-8"?>

<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>

<parent>

<artifactid>zeke-security</artifactid>

<groupid>com.zeke</groupid>

<version>0.0.1-snapshot</version>

</parent>

<artifactid>zeke-security-app</artifactid>

<dependencies>

<dependency>

<groupid>com.zeke</groupid>

<artifactid>zeke-security-core</artifactid>

<version>${zeke-security-version}</version>

</dependency>

</dependencies>

</project>

八、zeke-security-demo项目下的application.properties

?

1

2

3

4

5

6

7
spring.datasource.driver-class-name=com.mysql.jdbc.driver

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/imooc-demo

spring.datasource.username=root

spring.datasource.password=

spring.session.store-type=none

security.basic.enabled=false

九、在zeke-security-demo启动类上添加测试接口

?

1

2

3

4

5

6

7

8

9

10

11

12

13
@restcontroller

@springbootapplication

public class zekesecuritydemoapplication {

public static void main(string[] args) {

springapplication.run(zekesecuritydemoapplication.class, args);

}

@getmapping("/hello")

public string hello(){

return "success";

}

}

十、输入地址localhost/hello

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:https://blog.csdn.net/zeketao/article/details/79522968

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 SpringBoot + SpringSecurity 环境搭建的步骤 https://www.kuaiidc.com/111625.html

相关文章

发表评论
暂无评论