我正在尝试使用SpringFox。
Spring Boot 版本:'org.springframework.boot:3.0.0-SNAPSHOT'
构建.gradle
dependencies {
...
implementation 'io.springfox:springfox-petstore:2.10.5'
implementation "io.springfox:springfox-swagger2:3.0.0"
implementation "io.springfox:springfox-oas:3.0.0"
implementation 'io.springfox:springfox-swagger-ui:3.0.0'
...
}
Run Code Online (Sandbox Code Playgroud)
Spring引导类
@SpringBootApplication
@EnableSwagger2
@EnableOpenApi
public class ServiceApplication {
public static void main(String[] args) {
SpringApplication.run(ServiceApplication.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
SwaggerUiWebMvc配置器
@Component
public class SwaggerUiWebMvcConfigurer implements WebMvcConfigurer {
private final String baseUrl;
public SwaggerUiWebMvcConfigurer(
@Value("${springfox.documentation.swagger-ui.base-url:}") String baseUrl) {
this.baseUrl = baseUrl;
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
String baseUrl = StringUtils.trimTrailingCharacter(this.baseUrl, '/');
registry.
addResourceHandler(baseUrl + "/swagger-ui/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/")
.resourceChain(false);
}
@Override
public void addViewControllers(ViewControllerRegistry …
Run Code Online (Sandbox Code Playgroud) 我正在创建一个 Discord 机器人并遇到了一个奇怪的问题。我需要遍历服务器上的每个用户并执行条件操作。但是当收到所有成员的列表时,它只包含我和机器人本身。
public class Bot extends ListenerAdapter {
public void onGuildMessageReceived(GuildMessageReceivedEvent Event) {
String Message = Event.getMessage().getContentRaw();
if(Message.charAt(0) == Globals.BOT_PREFIX) {
String[] Args = Message.split("\\s+");
if(Args[0].equalsIgnoreCase(CommandType.COMMAND_DEV_TEST)) {
List<Member> MemberList = Event.getGuild().getMembers();
for(int i = 0; i < MemberList.size(); i++)
System.out.println(MemberList.get(i));
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果另一个人写,那么仍然只显示我和机器人。
我正在为 Discord 创建一个机器人。我正在从 Internet 下载星座运势 XML 文件。XML 文件结构如下:
<?xml version="1.0" encoding="utf-8"?>
<horo>
<date yesterday="04.01.2019" today="05.01.2019" tomorrow="06.01.2019"/>
<aries>
<yesterday>
Text 1
</yesterday>
<today>
Text 2
</today>
<tomorrow>
Text 3
</tomorrow>
</aries>
......
</horo>
Run Code Online (Sandbox Code Playgroud)
我尝试用 javascript 读取它:
const fs = require('fs');
var HoroscopeData = new Object();
fs.readFile('./module/Horoscope.xml', 'utf8', function(err, data){
if(err) {
console.error("ERROR");
}
console.log("OK");
HoroscopeData = data;
}
console.log(HoroscopeData);
Run Code Online (Sandbox Code Playgroud)
在控制台中,我看到 XML 文件中的内容相同
但我不明白如何引用“HorscopeData”字段。如何返回“aries->today”中的字符串?
discord ×2
bots ×1
discord-jda ×1
java ×1
javascript ×1
node.js ×1
spring ×1
spring-boot ×1
springfox ×1
xml ×1