简介:springboot框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。
动手实践:基于Eclipse的的行家,jdk1.8部署。
新建一个MAVEN PROJECT
- 生成项目的接口如下:
对应代码如下:
package test.springboot.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/helloWorld")
public class HelloController {
@RequestMapping(produces= {"text/html;charset=UTF-8"})
@ResponseBody
public String hello() {
return "helloWorld spring boot!!!";
}
}
package test.springboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Hello world!
*
*/
@SpringBootApplication
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
SpringApplication.run(App.class, args);
}
}
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>springboot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>springboot</name>
<url>http://maven.apache.org</url>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
运行App.java的主要方法,运行结果如下:
Hello World!
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.1.0.RELEASE)
2018-11-16 16:10:15.245 INFO 42368 --- [ main] test.springboot.App : Starting App on PC-20160719NWSB with PID 42368 (D:\testboot\springboot\target\classes started by Administrator in D:\testboot\springboot)
2018-11-16 16:10:15.265 INFO 42368 --- [ main] test.springboot.App : No active profile set, falling back to default profiles: default
2018-11-16 16:10:20.657 INFO 42368 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2018-11-16 16:10:20.741 INFO 42368 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2018-11-16 16:10:20.742 INFO 42368 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/9.0.12
2018-11-16 16:10:20.767 INFO 42368 --- [ main] o.a.catalina.core.AprLifecycleListener : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jdk1.8.0_144\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_144/bin/server;C:/Program Files/Java/jre1.8.0_144/bin;C:/Program Files/Java/jre1.8.0_144/lib/amd64;d:\app\Administrator\product\11.2.0\dbhome_1\bin;E:\app\Administrator\product\11.2.0\dbhome_1\bin;C:\ProgramData\Oracle\Java\javapath;C:\sybase\RPL-12_5\bin;C:\sybase\Shared\Sybase Central 4.3;C:\sybase\OCS-12_5\lib3p;C:\sybase\OCS-12_5\dll;C:\sybase\OCS-12_5\bin;C:\sybase\ASE-12_5\dll;C:\sybase\ASE-12_5\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Sybase\Shared\PowerBuilder;C:\Program Files (x86)\Sybase\Shared\Web Targets;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Oracle\Instant Client\bin;C:\Program Files (x86)\Java\jdk1.7.0_13;C:\cygwin64\bin;D:\apache-maven-3.2.5\bin;D:\nexus-2.10.0-02\bin\jsw\windows-x86-64;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;F:\apache-ant-1.8.2\bin;E:\ASE125ODBC;C:\Program Files\PuTTY\;C:\Program Files\Calibre2\;F:\mysql-5.6.17-winx64\\bin;C:\Program Files (x86)\SSH Communications Security\SSH Secure Shell;E:\所有工具和软件\eclipse-jee-oxygen-3a-win32-x86_64\eclipse;;.]
2018-11-16 16:10:21.036 INFO 42368 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2018-11-16 16:10:21.036 INFO 42368 --- [ main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 5438 ms
2018-11-16 16:10:21.114 INFO 42368 --- [ main] o.s.b.w.servlet.ServletRegistrationBean : Servlet dispatcherServlet mapped to [/]
2018-11-16 16:10:21.127 INFO 42368 --- [ main] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]
2018-11-16 16:10:21.128 INFO 42368 --- [ main] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2018-11-16 16:10:21.128 INFO 42368 --- [ main] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'formContentFilter' to: [/*]
2018-11-16 16:10:21.128 INFO 42368 --- [ main] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]
2018-11-16 16:10:21.595 INFO 42368 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2018-11-16 16:10:21.997 INFO 42368 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2018-11-16 16:10:22.010 INFO 42368 --- [ main] test.springboot.App : Started App in 8.669 seconds (JVM running for 11.096)
测试时,浏览器输入:http://127.0.0.1: 8080 / helloWorld,运行结果如下:
源码下载地址:https://download.csdn.net/download/yinbaicheng/10789322