Maison >Java >javaDidacticiel >Explication détaillée des exemples de démarrage de Spring Boot 1.5.4

Explication détaillée des exemples de démarrage de Spring Boot 1.5.4

巴扎黑
巴扎黑original
2017-06-26 11:41:371349parcourir

1. Configurez le fichier maven pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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>com.hdwang</groupId>
    <artifactId>spring-boot-test</artifactId>
    <version>1.0-SNAPSHOT</version>

    <name>spring-boot-test</name>
    <description>project for test Spring Boot</description>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
    </properties>

    <!-- Inherit defaults from Spring Boot -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.4.RELEASE</version>
        <relativePath/>
    </parent>

    <dependencies>
        <!-- Add typical dependencies for a web application -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

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


        <!-- auto redeploy -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>

    <!-- Package as an executable jar -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

2. Structure du fichier (les noms de static/templates/application.properties/logback.xml sont tous convenus, seuls certains noms peuvent être utilisés. Veuillez vous référer à la documentation officielle de Spring Boot pour plus de détails. Le nom suivant est l'une des méthodes de configuration)

3. Créez une classe de démarrage (. mettez-le au niveau supérieur), seules les classes de la sous-couche (dossier de niveau inférieur) peuvent être analysées et injectées)

@SpringBootApplication
public class Application {

    /**
     * main function
     * @param args params
     */
    public static void main(String[] args){
       SpringApplication.run(Application.class,args);
    }
}

4. Créez un contrôleur (dans le répertoire de niveau inférieur de la classe Application)

@Controller
@RequestMapping("/common")public class Common {

    @Value("${msg:Welcome!}")private String msg;/** * get a page
     * @return a page with name called return value     */@RequestMapping("login")public String getLoginPage(ModelMap map){
        map.put("welcomeMsg",this.msg);return "login";
    }


}

5. Créez un modèle de page Web login.ftl (freemarker doit utiliser le suffixe ftl, et j'ai été trompé par cela pour ça fait longtemps ! Mettez js/css et ainsi de suite dans le dossier correspondant, faites attention à ne pas inclure / dans le chemin d'accès statique, je suis coincé avec ça depuis longtemps )

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>login</title>

    <link href="/css/home.css?1.1.11" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="/js/jquery-2.0.3.min.js?1.1.11"></script>
    <script type="text/javascript" src="/js/home.js?1.1.11"></script>
</head>
<body>
<h1>login page</h1>
<h2>${welcomeMsg}</h2>
<form>
    <div>
     <label>用户名:<input type="text" id="username"/></label>
    </div>
    <div>
     <label>密码:<input type="password"/></label>
    </div>
    <div>
        <input type="submit" value="提交"/>
        <input type="reset" value="重置" />
    </div>
</form>
</body>
</html>

6. Écrivez le fichier de configuration de l'application

Créez un nouveau fichier application.properties et ajoutez-le Le contenu suivant

msg=Mesdames et messieurs, bienvenue !

7. Démarrez et exécutez

Visitez dans le navigateur : http://localhost:8080 /common/login

8. Déploiement

package mvn Créez un package

java -jar xxx.jar et exécutez ce package

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn