Spring Boot + Spring Cloud 实现权限管理系统 后端篇(三):搭建开发环境
生成项目模板
登录Spring Initializr生成Spring Boot项目模板,保存到本地。
导入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:\dev\git\kitty\kitty\kitty-admin\target\classes started by 503018338 in C:\dev\git\kitty\kitty\kitty-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/
版权所有,欢迎转载,转载请注明原文作者及出处。