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