Простой веб-сервер — это легковесный открытый веб-приложение сервер, написанный на Java с использованием NIO.
Если вы когда-либо хотели создать небольшое веб-приложение, но откладывали это из-за сложностей установки Java-окружения, то теперь у вас есть ещё один выбор помимо Spring Boot.
Не основан на servletах, количество исходного кода составляет около 3000 строк, размер jar-файла — примерно 0,1 мегабайта, нет зависимостей, отсутствие XML, минимальное потребление памяти, что позволяет использовать его даже на устройствах с ограниченными ресурсами (например, Raspberry Pi или Android).
Поддерживает cookies, interceptors, JSON, шаблоны, загрузку файлов, а также базовые часто используемые API, что делает разработку веб-приложений более простым процессом.
Запросы, ответы, контроллеры, interceptors — всё знакомо и удобно.
<dependency>
<groupId>com.hibegin</groupId>
<artifactId>simplewebserver</artifactId>
<version>0.2.42</version>
</dependency>
public class DemoController extends Controller {
public static void main(String[] args) {
ServerConfig serverConfig = new ServerConfig();
serverConfig.getRouter().addMapper("", DemoController.class);
new WebServerBuilder.Builder().serverConfig(serverConfig).build().startWithThread();
}
public void index() {
getResponse().renderText("Привет мир/" + ServerInfo.getVersion());
}
}
Откройте браузер и введите адрес http://localhost:6058
.### Упаковка
Рекомендуется использовать плагин maven-assembly-plugin
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.5</version>
<configuration>
<archive>
<manifest>
<mainClass>com.hibegin.http.server.test.DemoController</mainClass>
</manifest>
</archive>
<finalName>simplewebserver-demo</finalName>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
Выполните команду mvn clean compile assembly:single
.
Сравнение с "performant tio", который ограничен пропускной способностью сети, доступно по ссылке https://gitee.com/94fzb/simplewebserver-performance.
6058
, указан в файле conf/conf.properties
либо может быть настроен через код.FreeMarkerKit.init
, инициализация относительного корневого каталога шаблонов внутри JAR с помощью FreeMarkerKit.initClassTemplate
.conf
).SimpleWebServer — это программное обеспечение с открытым исходным кодом, выпущенное под лицензией Apache 2.0.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )