我正在尝试使用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