Hasor Web工程配置

2018-10-08 09:21 更新

在 Web 開發(fā)開始前,請先檢查您的 工程是否是一個 Web 工程。一個正確的 Web 工程應該包含一個存有 web.xml 文件的 webapp 目錄。

一些使用了 Servlet3.0 高級特性的項目可能通過解化,省去了 web.xml 配置文件,包括 SpringBoot 都是屬于這個范疇。沒有 web.xml 沒關(guān)系,您只要保證下面這段 在您的項目中生效即可。

<listener>
    <listener-class>net.hasor.web.startup.RuntimeListener</listener-class>
</listener>
<filter>
    <filter-name>rootFilter</filter-name>
    <filter-class>net.hasor.web.startup.RuntimeFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>rootFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>


接著您需要創(chuàng)建 “hasor-config.xml” 并放入您的 classpath 中,內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://project.hasor.net/hasor/schema/main">
    <hasor>
        <!-- 項目所屬包:減少類掃描范圍 -->
        <loadPackages>com.xxx.you.project.*</loadPackages>
        <!-- 框架啟動入口 -->
        <startup>com.xxx.you.project.StartModule</startup>
        <!-- 環(huán)境變量 -->
        <environmentVar>

            <!-- 啟用站點文件布局 -->
            <!--
                <HASOR_RESTFUL_LAYOUT>true</HASOR_RESTFUL_LAYOUT>
            -->
        </environmentVar>
    </hasor>
    ...
</config>


然后在創(chuàng)建一個 “env.config” 的屬性文件,也放到 classpath 下。文件編碼為 UTF-8,內(nèi)容為空。這個配置文件留給多環(huán)境導入配置使用。如果不需要刪掉也可以。

最后創(chuàng)建包 “com.xxx.you.project” 并在包中新增一個類 “StartModule” 該類,內(nèi)容如下:

package com.xxx.you.project;
public class StartModule extends WebModule {
    public void loadModule(WebApiBinder apiBinder) throws Throwable {
        System.out.println("You Project Start.");
    }
}


啟動您的的 Web 工程,如果控制臺上看到 “You Project Start.” 則證明框架成功配置。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號