Я пытаюсь подключиться к твиттеру из приложения 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
Используйте spring.social.twitter.appId вместо spring.social.twitter.appID (строчная буква «d»). Источник: https://spring.io/guides/gs/accessing-twitter/
да, я получаю сообщение об ошибке как для spring.social.twitter.appId - это неизвестное свойство, так и для spring.social.twitter.appSecret - неизвестное свойство
Попробуйте следовать учебнику Spring, который я опубликовал выше. Может тебе чего-то не хватает
Вы также можете использовать 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 "";
}
}
Вы получаете
spring.social.twitter.appId is an unknown property(нижний регистр)?