Skip to main content

dawdler-boot-server

模块介绍

嵌入式dawdler-server容器,支持ide中main方法运行或dawdler-boot-maven-plugin插件构建的fatjar方式运行.

1. 使用方式

pom.xml中加入

	<dependencies>
<dependency>
<groupId>club.dawdler</groupId>
<artifactId>dawdler-boot-server</artifactId>
</dependency>
</dependencies>

2. 配置文件

以下配置文件存放在 classpath下,一般为源码的resources下.

1、dawdler.keystore 私钥证书 可以采用默认的.如果需要重新制作,请参考采用keytool制作证书

2、dawdler-config.yml 统一配置中心文件 如果采用统一配置中心则需要此配置 dawdler-config.yml

3、logback.xml 日志配置文件

4、server-conf.xml dawdler服务器配置. 如果需要自定义配置,请参考dawdler-conf.xml

5、services-config.xml 服务基本配置包括 服务扫描路径未使用统一配置中心的情况下的数据源数据源规则配置数据源绑定服务配置

3. 配置启动服务类


package com.dawdler.user.application;

import com.anywide.dawdler.boot.server.annotation.DawdlerBootApplication;
import com.anywide.dawdler.boot.server.starter.DawdlerServerApplication;
@DawdlerBootApplication(serviceName = "user-service") // 服务名
public class UserServiceApplication {
public static void main(String[] args) throws Exception {
DawdlerServerApplication.run(UserServiceApplication.class, args);
}
}

4. ide启动参数配置(JPMS jdk17+以上需要)

--add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED --add-opens=java.base/jdk.internal.perf=ALL-UNNAMED --add-opens=java.base/jdk.internal.misc=ALL-UNNAMED --add-opens=java.xml/com.sun.org.apache.xerces.internal.dom=ALL-UNNAMED

5. 通过dawdler-boot-maven-plugin打包运行方式(JPMS jdk17+以上需要)

java --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED --add-opens=java.base/jdk.internal.perf=ALL-UNNAMED --add-opens=java.xml/com.sun.org.apache.xerces.internal.dom=ALL-UNNAMED --add-opens=java.base/jdk.internal.misc=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/jdk.internal.perf=dawdler.boot.classloader --add-opens=java.base/jdk.internal.loader=dawdler.boot.classloader --add-opens=java.base/jdk.internal.misc=dawdler.boot.classloader -p xxx-all.jar -m dawdler.boot.classloader

java --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED --add-opens=java.base/jdk.internal.perf=ALL-UNNAMED --add-opens=java.base/jdk.internal.misc=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.xml/com.sun.org.apache.xerces.internal.dom=ALL-UNNAMED -jar xxx-all.jar