# 启动嵌入式 TongWeb(非 Spring Boot 场景)
## 背景说明
此场景用于在非 Spring Boot 场景中启动嵌入式 TongWeb。
通过非 Spring Boot 场景的 TongWeb 嵌入式启动依赖包。在依赖包中,封装了可用于配置 TongWeb 的配置文件以及启动 TongWeb 的入口方法。
通过用户显式创建 TongwebStandardStarer 类,先调用设置配置文件名称接口,再调用服务启动接口启动服务器。
## 非 Spring Boot 工程结构说明
在非 Spring Boot 工程中,由于资源目录位置加载的因素,因此要保证功能正常使用。
在 “src/main/resources” 目录下的结构应按照如下结构
- 在 “META-INF.resources” 中,存放 “html”,“jsp” 等页面资源文件。
- 在 “classpath” 的根目录下,存放 “application.properties” 配置文件。
## 使用方法
1. 添加 maven 依赖。
在pom.xml中引入依赖。
```xml
<!-- tongweb非springboot场景启动依赖 -->
<dependency>
<groupId>com.tongweb</groupId>
<artifactId>tongweb-starter-without-springboot</artifactId>
<version>7.0.E.6_P1</version>
</dependency>
```
2. 创建 “application.properties” 配置文件。
在项目 “src/main/resources” 目录下,创建配置文件 “application.properties”。
示例配置,如下所示。
```properties
server.port=8088
server.tongweb.license.type=file
server.tongweb.license.path={license.dat的实际路径}
```
3. 编写启动入口代码。
创建 TongWeb 嵌入式服务器启动类。
```java
public class Main {
public static void main(String[] args) {
StandardTongWebStarer tongwebServer = new StandardTongWebStarer();
//设置本地resources目录下tongweb嵌入式启动的配置文件名称
tongwebServer.setConfigFileName("application.properties");
//调用启动方法
tongwebServer.start();
}
}
```
4. 创建 “hello world servlet”。
```java
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
ServletOutputStream out = resp.getOutputStream();
out.write("Hello TongWeb Servlet".getBytes());
out.flush();
out.close();
}
}
```
5. 启动项目,并运行 “Main.main” 方法即可。
6. 访问 “hello world” 示例 “servlet”。
在浏览器中访问 ``localhost:8088/hello``。
能够在页面中看到回显字符串:Hello TongWeb Servlet。
## 编程接口说明
StandardTongWebStarer 对外提供以下接口。
* setConfigFileName(String fileName)
接口功能为针对自己的工程项目,设置配置文件名称。
此处只需传入配置文件名称即可。
配置文件的路径规则,如下所示。
* 打包前:配置文件放置于工程 “src/main/resources” 目录。
* 打包后:配置文件需要放置于 classpath 根路径下
* start()
接口功能为调用 TongWeb 启动入口方法,启动 TongWeb 容器。
调用此方法后,非 Spring Boot 的 TongWeb 嵌入式服务器依赖包会负责解析配置文件,装配 TongWeb 各启动组件,调用 license 校验方法,启动服务器。
## 注意事项
在开发时 ,非springboot场景只能单独拿出来使用,无法作为子module加入其他多module的项目中
没有合适的资源?快使用搜索试试~ 我知道了~
tongweb使用demo
共496个文件
java:200个
xml:90个
md:63个
需积分: 0 6 下载量 26 浏览量
2023-06-15
13:05:32
上传
评论
收藏 722KB ZIP 举报
温馨提示
tongweb使用demo
资源推荐
资源详情
资源评论
收起资源包目录
tongweb使用demo (496个子文件)
README.adoc 4KB
bootstrap.css 143KB
bootstrap.css 143KB
bootstrap.css 143KB
bootstrap.css 143KB
main.css 271B
main.css 271B
1.doc 9KB
副本.doc 9KB
1.doc 9KB
副本.doc 9KB
spring.factories 117B
index.html 4KB
index.html 4KB
index.html 2KB
index.html 2KB
from_file.html 2KB
from_file.html 2KB
userEdit.html 2KB
userEdit.html 2KB
userEdit.html 2KB
userEdit.html 2KB
userAdd.html 2KB
userAdd.html 2KB
userAdd.html 2KB
userAdd.html 2KB
hello.html 1KB
list.html 1KB
list.html 1KB
list.html 1KB
list.html 1KB
websocket-client.html 724B
upload.html 293B
upload.html 293B
hello.html 216B
hello.html 216B
hello.html 216B
hello.html 216B
uploadStatus.html 194B
uploadStatus.html 194B
index.html 125B
extjar-1.0.jar 2KB
extjar-1.0.jar 2KB
MockWebServerPropertySource.java 5KB
DownloadController.java 2KB
DownloadController.java 2KB
GrpcClientApplication.java 2KB
Config.java 2KB
JNDIJdbcConfig.java 2KB
JNDIJdbcConfig.java 2KB
UploadController.java 2KB
ClientServlet.java 2KB
ClientServlet.java 2KB
ClientServlet.java 2KB
ClientServlet.java 2KB
Config.java 2KB
WsServer.java 2KB
UploadController.java 2KB
HttpToHttpsRedirectConfig.java 2KB
FormServlet.java 2KB
FormServlet.java 2KB
FormServlet.java 2KB
FormServlet.java 2KB
WebSocketConfiguration.java 1KB
UserController.java 1KB
UserController.java 1KB
UserController.java 1KB
UserController.java 1KB
WebSocketConfig.java 1KB
WebSocketConfig.java 1KB
Client.java 1KB
HelloWorldController.java 1KB
HelloTests.java 1KB
WebSocketConfiguration.java 1KB
HelloWorldControlerTests.java 1KB
HelloWorldController.java 1KB
CityHandler.java 1KB
CityWebFluxController.java 1KB
UploadServlet.java 1KB
UploadServlet.java 1KB
User.java 1KB
User.java 1KB
CityRepository.java 1018B
HelloServiceImpl.java 976B
WebSocketConfig.java 965B
FormServlet.java 959B
FormServlet.java 959B
User.java 946B
User.java 946B
City.java 936B
UserServiceImpl.java 927B
UserServiceImpl.java 927B
UserServiceImpl.java 927B
UserServiceImpl.java 924B
OAuth2ResourceServerController.java 892B
WsCxtListener.java 871B
WebSocketConfig.java 862B
WSClient.java 847B
WSClient.java 843B
MockWebServerEnvironmentPostProcessor.java 826B
共 496 条
- 1
- 2
- 3
- 4
- 5
资源评论
HarryReid
- 粉丝: 4
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功