基于 Netty + Spring 实现一个 HTTP REST 服务器(六)Gevlet 源码分享之补充部分

Gevlet 源码分享之补充部分

Bootstract 启动引导类实现

public class Bootstract {

    //测试用
    public static final String APP_PATH_LOCATION = "E:\\gevlet-app";

    /**
     * 启动类
     * @param args
     */
    public static void main(String[] args) {
        Gevlet gevlet = new Gevlet();
        gevlet.start(ClassLoader.getSystemClassLoader(),APP_PATH_LOCATION);
    }
}

Gevlet 启动类

public class Gevlet implements Lifecycle {

    private ClassLoader commonClassloader;


    public void start(ClassLoader parent, String base) {
        if (Strings.isEmpty(base)) {
            throw new NullPointerException("base location 不能为空");
        }
        if (null == parent) {
            parent = ClassLoader.getSystemClassLoader();
        }
        //启动服务
        ServerContainer.getServerContainer(parent,base).startServers();
    }




    public void stop() {

    }


    public  class Repository {

        private String location;

        private File packageFile;

        private String application;


        public Repository(String location, File packageFile, String application) {
            this.location = location;
            this.packageFile = packageFile;
            this.application = application;
        }

        public String getLocation() {
            return location;
        }

        public void setLocation(String location) {
            this.location = location;
        }

        public File getPackageFile() {
            return packageFile;
        }

        public void setPackageFile(File packageFile) {
            this.packageFile = packageFile;
        }

        public String getApplication() {
            return application;
        }

        public void setApplication(String application) {
            this.application = application;
        }

        @Override
        public String toString() {
            return "Repository{" +
                    "location='" + location + '\'' +
                    ", packageFile=" + packageFile +
                    ", application='" + application + '\'' +
                    '}';
        }
    }


}

完:)

猜你喜欢

转载自blog.csdn.net/qq_38692223/article/details/80270018