Spring Boot应用程序无法解析org.springframework.boot.SpringApplication?

时间:2017-01-17 11:08:53

标签: java android rest spring-boot

我正在尝试使用本教程构建Restful Web服务:https://spring.io/guides/gs/rest-service/。但是我被困在了这个eroor。

我在构建gradle中也遇到了一些问题

`apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.sample.foo.simplelocationapp" minSdkVersion 15 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } buildscript { repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.3.RELEASE") } } plugins { id "org.springframework.boot" version "1.4.3.RELEASE" } subprojects { apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'spring-boot' apply plugin: 'org.springframework.boot' apply plugin: 'idea' } jar { baseName = 'gs-spring-boot' version = '0.1.0' } repositories { mavenCentral() } sourceCompatibility = 1.8 targetCompatibility = 1.8 packagingOptions { exclude 'META-INF/ASL2.0' exclude 'META-INF/LICENSE' exclude 'META-INF/license.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/notice.txt' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.0' compile 'org.springframework.android:spring-android-rest-template:1.0.1.RELEASE' compile 'com.fasterxml.jackson.core:jackson-databind:2.3.2' compile 'com.android.databinding:compiler:1.0-rc0' compile 'org.springframework:spring-web:4.2.1.RELEASE' compile("org.springframework.boot:spring-boot-starter-web") { exclude module: "spring-boot-starter-tomcat" } compile("org.springframework.boot:spring-boot-starter-jetty") // end::jetty[] // tag::actuator[] compile("org.springframework.boot:spring-boot-starter-actuator") // end::actuator[] testCompile("junit:junit") }

看起来像这样。(我有一些额外的依赖,因为我试图在我的Android应用程序中创建Restful Web Service)。

@IBOutlet fileprivate weak var button: UIButton! { didSet {
    button.round(corners: [.topRight, .bottomLeft], radius: 50 , borderColor: UIColor.blue, borderWidth: 5.0)
    button.setNeedsUpdateConstraints()
    button.setNeedsLayout()
} }

override func viewDidLayoutSubviews() {
   button.layoutIfNeeded()
}

ovverride func updateViewContraints() {
    button.updateConstraintsIfNeeded()
    super.updateViewConstraints()
}

`

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

重点是,您无法在您的Android应用中放置Restful Web Services。 Android应用程序是客户端,并使用服务器(例如,Restful Web服务提供商)提供的信息。

enter image description here

客户端(绿色框)是您的Android应用。服务器(蓝色框)是弹簧启动应用程序。

我建议您按原样下载示例https://spring.io/guides/gs/rest-service/并运行它。它会暴露一些简单的Json,你可以尝试从浏览器调用它们。

暴露的资源在端口8080上运行,如下所示:

  • /问候
  • /问候?名称= myvalue的

在本地网络上工作,找出运行服务器的计算机的IP,并尝试从Android应用程序中使用此资源!

希望这会有所帮助:D