SpringBoot簡介和搭建

SpringBoot就是爲了簡化Spring應用的初始搭建和配置的框架,SpringBoot不須要用配置文件,經過註解就能夠快速的搭建Spring應用,應用能夠是Web 應用,也能夠是通常的 Spring 應用。Spring+Web搭建Web應用,Spring+Netty搭建Socket應用。

Spring Boot的主要目標是:
    1. 爲全部的Spring開發提供一個從根本上更快的和普遍使用的入門經驗。
    2. 開箱即用, 但你能夠經過不採用默認設置來擺脫這種方式。
    3. 提供一系列大型項目經常使用的非功能性特徵( 好比, 內嵌服務器, 安全, 指標, 健康檢測) 。
    4. 絕對不須要代碼生成及XML配置。

項目github地址:https://github.com/AaronSheng/SpringBoot

建立Spring Boot Web服務器:
    1. Maven項目中引入Spring Boot:
        1)在pom.xml依賴spring-boot-starter-webjava

<!—依賴parent,paren會自動選擇相應版本對象的包 -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.0.RELEASE</version>
</parent>

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


        2) 在pom.xml中添加Spring Boot的Maven插件git

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


    2. 建立application.properties配置文件github

spring.profiles.include=rds,redis
	
logging.config=classpath:log4j2.xml
	
# Tomcat或Jetty配置
server.port=8080
server.session-timeout=60
server.error.path=/error


    3. 創建一個啓動類:web

@SpringBootApplication
public class Application extends SpringBootServletInitializer {
    public Application() {
        super();
        setRegisterErrorPageFilter(false);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(Application.class);
    }
}


    4. 建立Controller:redis

@Controller
@RequestMapping("/index")
public class HelloController {
    @Autowired
    private HelloService helloService;

    @RequestMapping(value = "/user", method = RequestMethod.GET)
    @ResponseBody
    public JSONObject get() {
        JSONObject json = new JSONObject();
        json.put("id", "1");
        json.put("name", "hello");
        return json;
    }
​​​​​​​}


運行和打包:
    運行:
    
     打包:
    
         jar包:
         pom.xml:spring

<packaging>jar</packaging>

        
        war包:

        pom.xml:json

<packaging>war</packaging>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
</dependencies>

​​​​

相關文章
相關標籤/搜索