zoukankan      html  css  js  c++  java
  • Spring Boot + Spring Cloud 实现权限管理系统 后端篇(三):搭建开发环境

    生成项目模板

    登录Spring Initializr生成Spring Boot项目模板,保存到本地。

    地址:https://start.spring.io/

    导入Maven项目

    使用IDE导入生成的Maven项目,我这里用的是Eclipse。

    项目结构很简单,把不需要的文件清理之后,项目就只有三个文件:

    1.pom.xml, Maven的配置文件。

    <?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.louis</groupId>
        <artifactId>kitty-admin</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>jar</packaging>
    
        <name>kitty-admin</name>
        <description>Demo project for Spring Boot</description>
    
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.0.4.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>
            <!-- spring boot -->
            <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>

    2.application.yml,空的项目配置文件。

    3.KittyAdminApplication.java,应用启动类。

    package com.louis.kitty.admin;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class KittyAdminApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(KittyAdminApplication.class, args);
        }
    }

    仅此而已。如下图所示。

    打包运行

    编译打包

    选择右键 pom.xml, run as --> maven install。

    [INFO] Scanning for projects...
    [INFO] 
    [INFO] ------------------------------------------------------------------------
    [INFO] Building kitty-admin 0.0.1-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO] 
    [INFO] --- maven-resources-plugin:3.0.2:resources (default-resources) @ kitty-admin ---
    [INFO] ...
    [INFO] ...
    [INFO] ...
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 12.697 s
    [INFO] Finished at: 2018-08-14T18:08:29+08:00
    [INFO] Final Memory: 21M/122M
    [INFO] ------------------------------------------------------------------------

    启动应用

    选择右键 KittyAdminApplication.java, run as --> Java Application。

      .   ____          _            __ _ _
     /\ / ___'_ __ _ _(_)_ __  __ _    
    ( ( )\___ | '_ | '_| | '_ / _` |    
     \/  ___)| |_)| | | | | || (_| |  ) ) ) )
      '  |____| .__|_| |_|_| |_\__, | / / / /
     =========|_|==============|___/=/_/_/_/
     :: Spring Boot ::        (v2.0.4.RELEASE)
    
    2018-08-14 18:01:15.544  INFO 25024 --- [           main] c.l.kitty.admin.KittyAdminApplication    : Starting KittyAdminApplication on GG20J1G2E with PID 25024 (C:devgitkittykittykitty-admin	argetclasses started by 503018338 in C:devgitkittykittykitty-admin)
    ...
    ...
    ...
    2018-08-14 18:01:53.761 INFO 25024 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet 'dispatcherServlet' 2018-08-14 18:01:53.762 INFO 25024 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started 2018-08-14 18:01:53.921 INFO 25024 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization completed in 159 ms

    改变默认端口

    Tomcat默认启动端口是8080,如果需要更换启动端口可以修改默认配置。

    application.yml , port:服务器启动端口,context-path:指定根路径对应的目录。

    # Tomcat
    server:
        tomcat:
            uri-encoding: UTF-8
            max-threads: 1000
            min-spare-threads: 30
        port: 8088
        context-path: /kitty-admin

     如下图所示,修改之后,启动端口变成了8088。

    自定义Banner

    Spring Boot应用启动后会在控制台输出Banner信息,默认是显示 Spring 字样的Banner,如下图所示:

    如果要定制自己的Banner, 只需要在 resources 下放置一个 baner.txt 文件,输入自己的banner字符即可。

    Banner字符可以通过类似以下网站生成:

    http://patorjk.com/software/taag
    http://www.network-science.de/ascii/

    重新启动,可以看到效果:

    测试访问

    浏览器访问: localhost:8088, 因为我们还没提供可访问内容,所以显示没有可映射访问的内容。

    新建一个类来个小小测试,如下图所示:

    HelloController.java:

    package com.louis.kitty.admin.controller;
    
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class HelloController {
    
        @GetMapping(value="/hello")
        public Object hello() {
            return "Hello Kitty!";
        }
        
    }

    启动运行,浏览器访问 : localhost:8088/hello , 可以看到服务已经调用成功了。

    源码下载

    后端:https://gitee.com/liuge1988/kitty

    前端:https://gitee.com/liuge1988/kitty-ui.git


    作者:朝雨忆轻尘
    出处:https://www.cnblogs.com/xifengxiaoma/ 
    版权所有,欢迎转载,转载请注明原文作者及出处。

  • 相关阅读:
    浅析全球电信运营商排名
    《时空骇客》中的远距传物理论和虫洞理论
    优秀的商业计划书一定会“动”
    手机搜索的商业模式
    手机网游排行榜
    手机按键对应表
    "Avatar模式"透析
    百度数据暗示无线互联网将以个人为中心
    一种精神致加西亚的信
    手机定位技术将成社交网络催化剂
  • 原文地址:https://www.cnblogs.com/xifengxiaoma/p/9476465.html
Copyright © 2011-2022 走看看