SpringBoot proyecto comenzó, mediante el proyecto Eclipse para crear Springboot

Conseguir proyecto SpringBoot (Eclipse crear el proyecto)

Recientemente, el proyecto de la empresa no es urgente, por lo que hay un montón de tiempo para aprender nuevos conocimientos, recientemente descubierto Internet springBoot mismo fuego, luego probar su propio proyecto para construir una springboot, compartirá algunas de estas dudas y soluciones para facilitar la posterior visualización también facilitará los nuevos estudiantes, a reducir el dolor.
El primer blog, por favor, corregir las áreas problemáticas. (Este tutorial requiere que la primavera de inyección de dependencias, SpringMVC, los desarrolladores web tienen algún conocimiento)

Sobre springBoot
los asuntos oficiales de Primavera para la comodidad de los desarrolladores para desarrollar el código, en vez de repetir la definición de un modelo de la configuración, lo que permite acelerar el marco del proyecto de construcción.

Plug-in de instalación
debido a la STS oficiales de Primavera de este plugin puede ser muy conveniente para el proyecto de desarrollo springBoot, por lo instale la tapa de STS.
Abierto Eclipse seleccione Ayuda / EclipseMarketspace abrir el mercado plugin, STS entran tapón de búsqueda como se muestra:
Haga clic en Instalar plug-in
Haga clic en Instalar para instalar, necesidad de reiniciar después de la instalación se haya completado, entonces podemos crear el proyecto springboot a través del plug-in

Crear un proyecto
en Eclipse Archivo Nuevo / Otros entrada / búsqueda sping caja que usted puede ver:
Escribir imágenes describen aquí
introducir alguna información sobre el proyecto:
Escribir imágenes describen aquí
Haga clic en Siguiente:
Escribir imágenes describen aquí
Seleccione la versión springboot, elegí 2.0.4. Seleccione la dependencia web, haga clic en fin, por lo que tenemos un springboot sido creado:
Escribir imágenes describen aquí
la estructura de directorios del proyecto ha estado en las instrucciones de dibujo, consulte el fichero dependencia pom.xml:

    <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>

Se han encontrado dos dependencias: primavera-arranque-motor de arranque en la web , la primavera-arranque-motor de arranque de la prueba, a saber que aquí, delante de nuestro proyecto es crear una red seleccionada aquí la dependencia de la web se añade de forma automática, hay una unidad de pruebas por defecto agregar.
Proyecto creado, vamos a probar el éxito del proyecto en curso, la primavera no recomienda oficialmente el uso de JSP, thymeleaf como plantilla predeterminada, por lo que la página siguiente es un thymeleaf.
En primer lugar necesidad de unirse thymeleaf se basan en pom.xml

<!-- Thymeleaf组件 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

springBoot predeterminado anotaciones de entrada de escaneo se inicia y se inyecta clase de paquetes por debajo del paquete de frijol, por supuesto, el paquete también se puede especificar mediante la anotación de las categorías de entrada:

@ComponentScan(basePackages = {"com.yss.common"})

No estoy aquí para especificar otros paquetes, por lo que esta estructura de mi bolsa:
Escribir imágenes describen aquí
clase de entidad nueva User.java

public class User {
    private String name;
    private String sex;
    private String hobby;

    public User() {
        super();
    }
    public User(String name, String sex, String hobby) {
        super();
        this.name = name;
        this.sex = sex;
        this.hobby = hobby;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public String getHobby() {
        return hobby;
    }
    public void setHobby(String hobby) {
        this.hobby = hobby;
    }
}

nueva UserController.java

@Controller
public class UserController {

    @RequestMapping(value="/user")
    public String index(Model model) {
        List<User> users = new ArrayList<User>();
        users.add(new User("皮皮虾", "男", "喜欢皮"));
        users.add(new User("光头强", "男", "砍树"));
        users.add(new User("佩奇", "男", "叫"));
        model.addAttribute("users",users);
        return "user";
    }
}

Aquí es la inyección @Controller primavera para convertirse en un controlador, hay un comentario en SpringBoot de hecho, es @ResController @ResponseBody y la combinación @Controller, el método no devuelve todas las devoluciones controlador de vista sólo los datos y los métodos le Añadir en el mismo @ResponseBody.
SpringBoot volver thymeleaf vista de plantilla por defecto, por lo que aquí es el método por defecto, el usuario vuelve a mirar user.html van plantillas, por supuesto, JSP también se puede configurar, no podemos configurar, digamos oficial springboot no se recomienda JSP, el acoplamiento de código es demasiado alta.

Nuevo archivo de carpeta de plantillas user.html:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title >Title</title>
</head>
<body>
    <table>
        <tr>
            <td>姓名</td>
            <td>性别</td>
            <td>爱好</td>
            <td>性别</td>
        </tr>
        <tr th:each="user:${users}" th:object="${user}">
            <td th:text="${user.name}"></td>
            <td th:text="${user.sex}"></td>
            <td th:text="${user.hobby}"></td>
            <td th:text="*{sex}"></td>
        </tr>
    </table>
</body>
</html>

Tenga en cuenta la necesidad de añadir thymeleaf espacio de nombres, o no puede usar th: cada uno y así sucesivamente, esto es thymeleaf la gramática, los estudiantes interesados pueden estudiar por sí mismos, el uso y EL, JSTL similares.
Bueno por lo que se crean los archivos.
Haga clic derecho en la entrada del archivo de springBoot para iniciar el proyecto, por lo que podemos a través de http: // localhost: 8080 / usuario visitó:
Escribir imágenes describen aquí

Seguimiento:
Podemos modificar algunos de los archivos de configuración por defecto en springBoot, la corriente he modificado algunas de ellas:

#项目访问根路径
server.servlet.context-path=/demo_sxh
#端口
server.port=8888
server.tomcat.uri-encoding=UTF-8

#thymeleaf缓存
spring.thymeleaf.cache=false    

#热编译  
spring.devtools.restart.enabled=true   
#热编译监听目录
spring.devtools.restart.additional-paths=src/main/java 

#国际化配置
spring.messages.basename=i18n/messages
spring.messages.encoding=UTF-8

#logging.level.com.bonc = info

#springmvc视图解析器
spring.mvc.view.prefix=/templates/
spring.mvc.view.suffix=.html

El seguimiento va a escribir algo de internacionalización de configuración springBoot, lee el archivo de configuración, shiro configuración, mybatis, Redis, y así algunos de los blog.
Él mismo estaba aprendiendo, animarnos unos a otros.

Original difíciles - por favor indique la fuente.

Publicado tres artículos originales · ganado elogios 5 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/qq_35487047/article/details/82291400
Recomendado
Clasificación