idea使用maven搭建多模块项目+整合spring security安全框架

我的项目结构:

idea使用maven搭建多模块项目+整合spring security安全框架_第1张图片

1.使用idea的maven的quickstart构建父项目

idea使用maven搭建多模块项目+整合spring security安全框架_第2张图片

接下来输入:groupId填com.imooc.security        ArtifactId填imooc-security-parent

idea使用maven搭建多模块项目+整合spring security安全框架_第3张图片

删除它自建的src目录,并将pom.xml改成如下:(将packing写成pom)




    
        imooc-security-parent
        com.imooc.security
        1.0-SNAPSHOT
    
    4.0.0

    imooc-security-demo
    jar

    imooc-security-demo Maven Webapp
    
    http://www.example.com

   
       
           com.imooc.security
           imooc-security-browser
       

       
           org.springframework.boot
           spring-boot-starter-web
       
   

然后右击项目,--》new Mudel创建imooc-security-core模块

idea使用maven搭建多模块项目+整合spring security安全框架_第4张图片

 修改其pom.xml如下:(一下packing里都是jar的形式)




    
        imooc-security-parent
        com.imooc.security
        1.0-SNAPSHOT
    
    4.0.0

    imooc-security-core

    imooc-security-core
    
    http://www.example.com
jar


    

    
        
        
        
            org.springframework.cloud
            spring-cloud-starter-oauth2
        
        
        
            org.springframework.boot
            spring-boot-starter-data-redis
        
        
            org.springframework.boot
            spring-boot-starter-jdbc
        
        
            mysql
            mysql-connector-java
        
        
        
            org.springframework.social
            spring-social-config
        
        
            org.springframework.social
            spring-social-core
        
        
            org.springframework.social
            spring-social-security
        
        
            org.springframework.social
            spring-social-web
        
        
        
            commons-lang
            commons-lang
        
        
        
            commons-collections
            commons-collections
        
        
        
            commons-beautils
            commons-beautils
        

    


app,browser模块都是按core方式创建即可,它们都父项目都是security-parent,并依赖于core模块,demo模块创建maven时选择webapp创建:(别的都一样)

idea使用maven搭建多模块项目+整合spring security安全框架_第5张图片

app模块的pom.xml:




    
        imooc-security-parent
        com.imooc.security
        1.0-SNAPSHOT
    
    4.0.0

    imooc-security-app

    imooc-security-app
    
    http://www.example.com
jar
    
        
            com.imooc.security
            imooc-security-core

        
    

 browser模块的pom.xml:




    
        imooc-security-parent
        com.imooc.security
        1.0-SNAPSHOT
    
    4.0.0

    imooc-security-browser

    imooc-security-browser
    
    http://www.example.com
jar
 
     
     
         org.springframework.session
         spring-session
     
     
         com.imooc.security
         imooc-security-core
     
 

demo模块的pom.xml:




    
        imooc-security-parent
        com.imooc.security
        1.0-SNAPSHOT
    
    4.0.0

    imooc-security-demo
    jar

    imooc-security-demo Maven Webapp
    
    http://www.example.com

   
       
           com.imooc.security
           imooc-security-browser
       

       
           org.springframework.boot
           spring-boot-starter-web
       
   

demo的测试代码如下:

package imooc.security;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class Demo {
 public static void main( String[] args )
 {
  SpringApplication.run(Demo.class,args);
 }
 @GetMapping("/hello")
 public String hello(){
  return "你好,世界";
 }

}

访问localhost:8080/hello  即可看到运行成功,环境搭建完成。

后续可以打包项目成.jar格式通过java命令启动(进入jar包所在的目录,此时可以看到springboot项目启动了==idea使用main函数启动一样,它也和启动tomcat,运行web一样,其实springboot的项目不需要tomcat服务器,因为它有内嵌的tomcat插件,所以只需要打包成jar文件,丢到服务器,然后进入可运行的jar所在的目录,用命令 java -jar demo.jar  运行jar文件,我们的web项目就像tomcat发布项目一样跑起来了)     java -jar demo.jar

 

你可能感兴趣的:(后端,编程工具的使用)