Проблема с Spring boot twitter

Я пытаюсь подключиться к твиттеру из приложения Spring boot. Я добавляю значения appId и appSecret в свой файл application.properties. Но я получаю сообщение об ошибке «'spring.social.twitter.appID' является неизвестным свойством.».

build.gradle файл

buildscript {
ext {
    springBootVersion = '2.0.2.RELEASE'
}
repositories {
    mavenCentral()
}
dependencies {
    classpath("org.springframework.boot:spring-boot-gradle- 
    plugin:${springBootVersion}")
}
 }  

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'masteringSpringMvc'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
 }


dependencies {
    compile('org.springframework.boot:spring-boot-starter-thymeleaf')
    compile('org.springframework.boot:spring-boot-starter-web')
    compile('org.springframework.social:spring-social-twitter:1.1.2.RELEASE')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

А ниже файл application.properties

spring.thymeleaf.cache=false
spring.social.twitter.appID=apiKey
spring.social.twitter.appSecret=appSecret
1
0
223
2

Ответы 2

Используйте spring.social.twitter.appId вместо spring.social.twitter.appID (строчная буква «d»). Источник: https://spring.io/guides/gs/accessing-twitter/

Вы получаете spring.social.twitter.appId is an unknown property (нижний регистр)?

Héctor 13.06.2018 13:29

да, я получаю сообщение об ошибке как для spring.social.twitter.appId - это неизвестное свойство, так и для spring.social.twitter.appSecret - неизвестное свойство

Irshad S 13.06.2018 13:31

Попробуйте следовать учебнику Spring, который я опубликовал выше. Может тебе чего-то не хватает

Héctor 13.06.2018 13:33

Вы также можете использовать twitter4j для связи с twitter. Вот зависимость шаг 1

<dependency>
            <groupId>org.twitter4j</groupId>
            <artifactId>twitter4j-core</artifactId>
            <version>[3.0,)</version>
        </dependency>

шаг 2 Добавьте файл twitter4j.properties в свой проект, затем скопируйте учетные данные из приложения twitter.

oauth.consumerKey=
oauth.consumerSecret=
oauth.accessToken=
oauth.accessTokenSecret=

Шаг 3 Создать конечную точку

package com.reddit.clone.controller;


import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;

@RestController
@RequestMapping("/twitter")
public class TwitterController {


    @RequestMapping(value = "/tweet")
    public String getTweets() throws TwitterException {

        Twitter twitter = TwitterFactory.getSingleton();
        String message = "New Post";
        System.out.println(twitter.updateStatus(message).getText());
        return "";
    }

}

Другие вопросы по теме