1.spring initializer

bootstrap your application now
https://start.spring.io/
\"在这里插入图片描述\"

2.spring boot

Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring- d applications. Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring.

2.1什么是spring boot?

  • 它使用 “习惯优于配置” (项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须)的理念让你的项目快速运行起来。
  • 它并不是什么新的框架,而是默认配置了很多框架的使用方式,就像 Maven 整合了所有的 jar 包一样,Spring Boot 整合了所有框架

2.2使用 Spring Boot 有什么好处

回顾我们之前的 SSM 项目,搭建过程还是比较繁琐的,需要:

  • 1)配置 web. ,加载 spring 和 spring mvc
  • 2)配置数据库连接、配置日志文件
  • 3)配置家在配置文件的读取,开启注解
  • 4)配置mapper文件
  • 而使用 Spring Boot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且利用 IDEA 可以自动生成生成,这简直是太爽了…
  • 划重点:简单、快速、方便地搭建项目;对主流开发框架的无配置集成;极大提高了开发、部署效率。

3.快速搭建

  • 访问 https://start.spring.io
  • 在线下载maven工程
  • 导入maven工程,自动补齐jar
  • 建议使用maven国内源,最好的是阿里源

3.1 pom.

<?  version=\"1.0\" encoding=\"UTF-8\"?>
<project  ns=\"http://maven.apache.org/POM/4.0.0\"  ns:xsi=\"http://www.w3.org/2001/ Schema-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>
    <parent>
        <groupId>org.spring work.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>cn.goingtodo</groupId>
    <artifactId>mdblog</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>mdblog</name>
    <de ion>Demo project for Spring Boot</de ion>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.spring work.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.spring work.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- spring boot web 模块-->
        <dependency>
            <groupId>org.spring work.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.spring work.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

3.2 MdblogApplication

package cn.goingtodo.mdblog;

import org.spring work.boot.SpringApplication;
import org.spring work.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MdblogApplication {

    public static void main(String[] args) {

        SpringApplication.run(MdblogApplication.class, args);
    }

}

3.3 HelloController

package cn.goingtodo.mdblog;

import org.spring work.beans.factory.annotation.Value;
import org.spring work.web.bind.annotation.RequestMapping;
import org.spring work.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @RequestMapping(\"/hello\")
    public String Hello() {
        return \"Hello Spring Boot!\"+name +age;
    }

    @Value(\"${name}\")
    private String name;
    @Value(\"${age}\")
    private Integer age;
}

3.4 启动

运行MdblogApplication
http://localhost:8080/hello
“C:\\Program Files\\Java\\jdk1.8.0_131\\bin\\java.exe” -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=59396 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=localhost -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true “-javaagent:C:\\Program Files\\JetBrains\\IntelliJ IDEA 2018.2.5\\lib\\idea_rt.jar=59397:C:\\Program Files\\JetBrains\\IntelliJ IDEA 2018.2.5\\bin” -Dfile.encoding=UTF-8 -classpath “C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\charsets.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\deploy.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\ext\\access-bridge-64.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\ext\\cldrdata.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\ext\\dnsns.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\ext\\jaccess.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\ext\\jfxrt.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\ext\\localedata.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\ext\\nashorn.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\ext\\sunec.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\ext\\sunjce_provider.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\ext\\sunmscapi.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\ext\\sunpkcs11.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\ext\\zipfs.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\javaws.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\jce.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\jfr.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\jfxswt.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\jsse.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\management-agent.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\plugin.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\resources.jar;C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\rt.jar;C:\\springinit\\mdblog\\target\\classes;D:\\maven\\repository\\org\\spring work\\boot\\spring-boot-starter\\2.1.1.RELEASE\\spring-boot-starter-2.1.1.RELEASE.jar;D:\\maven\\repository\\org\\spring work\\boot\\spring-boot\\2.1.1.RELEASE\\spring-boot-2.1.1.RELEASE.jar;D:\\maven\\repository\\org\\spring work\\spring-context\\5.1.3.RELEASE\\spring-context-5.1.3.RELEASE.jar;D:\\maven\\repository\\org\\spring work\\boot\\spring-boot-autoconfigure\\2.1.1.RELEASE\\spring-boot-autoconfigure-2.1.1.RELEASE.jar;D:\\maven\\repository\\org\\spring work\\boot\\spring-boot-starter-logging\\2.1.1.RELEASE\\spring-boot-starter-logging-2.1.1.RELEASE.jar;D:\\maven\\repository\\ch\\qos\\logback\\logback-classic\\1.2.3\\logback-classic-1.2.3.jar;D:\\maven\\repository\\ch\\qos\\logback\\logback-core\\1.2.3\\logback-core-1.2.3.jar;D:\\maven\\repository\\org\\apache\\logging\\log4j\\log4j-to-slf4j\\2.11.1\\log4j-to-slf4j-2.11.1.jar;D:\\maven\\repository\\org\\apache\\logging\\log4j\\log4j-api\\2.11.1\\log4j-api-2.11.1.jar;D:\\maven\\repository\\org\\slf4j\\jul-to-slf4j\\1.7.25\\jul-to-slf4j-1.7.25.jar;D:\\maven\\repository\\javax\\annotation\\javax.annotation-api\\1.3.2\\javax.annotation-api-1.3.2.jar;D:\\maven\\repository\\org\\spring work\\spring-core\\5.1.3.RELEASE\\spring-core-5.1.3.RELEASE.jar;D:\\maven\\repository\\org\\spring work\\spring-jcl\\5.1.3.RELEASE\\spring-jcl-5.1.3.RELEASE.jar;D:\\maven\\repository\\org\\yaml\\snakeyaml\\1.23\\snakeyaml-1.23.jar;D:\\maven\\repository\\org\\slf4j\\slf4j-api\\1.7.25\\slf4j-api-1.7.25.jar;D:\\maven\\repository\\org\\spring work\\boot\\spring-boot-starter-web\\2.1.1.RELEASE\\spring-boot-starter-web-2.1.1.RELEASE.jar;D:\\maven\\repository\\org\\spring work\\boot\\spring-boot-starter-json\\2.1.1.RELEASE\\spring-boot-starter-json-2.1.1.RELEASE.jar;D:\\maven\\repository\\com\\faster \\jackson\\core\\jackson-databind\\2.9.7\\jackson-databind-2.9.7.jar;D:\\maven\\repository\\com\\faster \\jackson\\core\\jackson-annotations\\2.9.0\\jackson-annotations-2.9.0.jar;D:\\maven\\repository\\com\\faster \\jackson\\core\\jackson-core\\2.9.7\\jackson-core-2.9.7.jar;D:\\maven\\repository\\com\\faster \\jackson\\datatype\\jackson-datatype-jdk8\\2.9.7\\jackson-datatype-jdk8-2.9.7.jar;D:\\maven\\repository\\com\\faster \\jackson\\datatype\\jackson-datatype-jsr310\\2.9.7\\jackson-datatype-jsr310-2.9.7.jar;D:\\maven\\repository\\com\\faster \\jackson\\module\\jackson-module-parameter-names\\2.9.7\\jackson-module-parameter-names-2.9.7.jar;D:\\maven\\repository\\org\\spring work\\boot\\spring-boot-starter-tomcat\\2.1.1.RELEASE\\spring-boot-starter-tomcat-2.1.1.RELEASE.jar;D:\\maven\\repository\\org\\apache\\tomcat\\ \\tomcat- -core\\9.0.13\\tomcat- -core-9.0.13.jar;D:\\maven\\repository\\org\\apache\\tomcat\\ \\tomcat- -el\\9.0.13\\tomcat- -el-9.0.13.jar;D:\\maven\\repository\\org\\apache\\tomcat\\ \\tomcat- -websocket\\9.0.13\\tomcat- -websocket-9.0.13.jar;D:\\maven\\repository\\org\\hibernate\\validator\\hibernate-validator\\6.0.13.Final\\hibernate-validator-6.0.13.Final.jar;D:\\maven\\repository\\javax\\validation\\validation-api\\2.0.1.Final\\validation-api-2.0.1.Final.jar;D:\\maven\\repository\\org\\jboss\\logging\\jboss-logging\\3.3.2.Final\\jboss-logging-3.3.2.Final.jar;D:\\maven\\repository\\com\\faster \\classmate\\1.4.0\\classmate-1.4.0.jar;D:\\maven\\repository\\org\\spring work\\spring-web\\5.1.3.RELEASE\\spring-web-5.1.3.RELEASE.jar;D:\\maven\\repository\\org\\spring work\\spring-beans\\5.1.3.RELEASE\\spring-beans-5.1.3.RELEASE.jar;D:\\maven\\repository\\org\\spring work\\spring-webmvc\\5.1.3.RELEASE\\spring-webmvc-5.1.3.RELEASE.jar;D:\\maven\\repository\\org\\spring work\\spring-aop\\5.1.3.RELEASE\\spring-aop-5.1.3.RELEASE.jar;D:\\maven\\repository\\org\\spring work\\spring- \\5.1.3.RELEASE\\spring- -5.1.3.RELEASE.jar” cn.goingtodo.mdblog.MdblogApplication

  .   ____          _            __ _ _
 /\\\\ / ___\'_ __ _ _(_)_ __  __ _ \\ \\ \\ \\
( ( )\\___ | \'_ | \'_| | \'_ \\/ _` | \\ \\ \\ \\
 \\\\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  \'  |____| .__|_| |_|_| |_\\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.1.RELEASE)

2018-12-17 22:30:55.870  INFO 5044 --- [           main] cn.goingtodo.mdblog.MdblogApplication    : Starting MdblogApplication on livingbody-PC with PID 5044 (C:\\springinit\\mdblog\\target\\classes started by livingbody in C:\\springinit\\mdblog)
2018-12-17 22:30:55.870  INFO 5044 --- [           main] cn.goingtodo.mdblog.MdblogApplication    : No active profile set, falling back to default profiles: default
2018-12-17 22:30:56.960  INFO 5044 --- [           main] o.s.b.w. ded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2018-12-17 22:30:56.991  INFO 5044 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2018-12-17 22:30:56.991  INFO 5044 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/9.0.13
2018-12-17 22:30:56.991  INFO 5044 --- [           main] o.a.catalina.core.AprLifecycleListener   : The APR  d 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_131\\bin;C:\\Windows\\Sun\\Java\\bin;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\WIDCOMM\\Bluetooth Software\\;C:\\Program Files\\WIDCOMM\\Bluetooth Software\\syswow64;C:\\Program Files\\Microsoft VS Code\\bin;C:\\Program Files\\Pandoc\\;C:\\Program Files\\Git\\cmd;C:\\Program Files\\Calibre2\\;C:\\Program Files\\Andy;C:\\Windows\\SysWOW64;C:\\Windows\\System32;C:\\Windows\\SysWOW64\\wbem;C:\\Windows\\System32\\wbem;C:\\Windows\\SysWOW64\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\;C:\\Program Files\\nodejs\\;C:\\Go\\bin;C:\\Python37-32\\ s\\;C:\\Python37-32\\;C:\\Users\\livingbody\\AppData\\Local\\Programs\\Microsoft VS Code\\bin;C:\\Program Files\\Pandoc;C:\\Program Files (x86)\\TeXworks;C:\\Users\\livingbody\\AppData\\Local\\Programs\\MiKTeX 2.9\\miktex\\bin\\x64\\;C:\\Program Files\\Java\\jdk1.8.0_131\\bin;C:\\Users\\livingbody\\AppData\\Roaming\\npm;D:\\software\\apache-maven-3.5.4\\bin;%GOPATH%\\bin;.]
2018-12-17 22:30:57.084  INFO 5044 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring  ded WebApplicationContext
2018-12-17 22:30:57.084  INFO 5044 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1167 ms
2018-12-17 22:30:57.318  INFO 5044 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService \'applicationTaskExecutor\'
2018-12-17 22:30:57.584  INFO 5044 --- [           main] o.s.b.w. ded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path \'\'
2018-12-17 22:30:57.584  INFO 5044 --- [           main] cn.goingtodo.mdblog.MdblogApplication    : Started MdblogApplication in 2.359 seconds (JVM running for 4.953)
2018-12-17 22:31:27.935  INFO 5044 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet \'dispatcherServlet\'
2018-12-17 22:31:27.936  INFO 5044 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet \'dispatcherServlet\'
2018-12-17 22:31:27.942  INFO 5044 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 6 ms

3.5 application.yml

server:
  port: 8080
name: 梦蛟龙
age: 35
content: \"name:${name}, age:${age}\"
收藏 打印