1. 程式人生 > >springboot多模組化

springboot多模組化

首先建立一個springboot專案

結構如下

User:

package com.hlvy.dmkh.entity;

/**
 * User
 *
 * @author heng
 **/
public class User {

    private String name;

    private int age;

    public User() {
    }

    public User(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

Controller:

package com.hlvy.dmkh.controller;

import com.hlvy.dmkh.entity.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * UserController
 *
 * @author heng
 **/
@RestController
@RequestMapping("user")
public class UserController {

    @RequestMapping("fuser")
    public String findUser(){

        return  new User("heng",17).toString();
    }
}

接著執行下看看效果:

開始多模組化: 專案名右鍵 new--module

父的pom.xml的packaging改為pom

選擇maven 直接next

 

填好後next  看好結構沒錯後Finish

 將之前的專案託到model模組裡面

結構如下 可以刪除父模組的src目錄了

 

然後按照建立model方法再建個common模組 名字根據模組取 目錄結構如下

 

在common下面建個目錄結構跟User存放位置一樣然後把User拖過去

 

這樣發現UserController報錯了找不到User

解決辦法:

開啟pom.xml把圖片上這段複製放入model裡的pom.xml

如圖現在沒報錯了

 

接著我們來啟動:訪問後結果和之前一樣