- 博客(45)
- 收藏
- 关注
原创 多节点部署和配置nginx访问
upstream lbs { server 112.74.55.160:8089; server 112.74.55.160:8088;}location /api/ { proxy_pass http://lbs;#libs代表upstream lbs proxy_redirect default;#默认代理}重启nginx命令./nginx -s reload
2020-10-19 15:08:56
1454
原创 前端配置nginx
location / { root /usr/local/software/front_end/dist;#静态文件夹 index index.html index.htm; }重启nginx./nginx -s reload
2020-10-19 14:46:59
517
原创 jar使用外部配置文件启动
nohup java -jar -Dspring.config.location=./application.properties online_xdclass-0.0.1-SNAPSHOT.jar &nohup代表后台守护进程的方式启动
2020-10-19 14:18:56
1689
原创 5中间件
类似与拦截器全局中间件package mainimport ( "fmt" "github.com/gin-gonic/gin")func MidddleWare() gin.HandlerFunc{ return func(c *gin.Context) { fmt.Println("中间件开始执行了") //设置变量到context中,可以通过Get取 c...
2020-04-16 10:52:21
97
原创 4同步异步
注意:goroutinues机制可以方便实现异步处理在启动新的goroutinues时,不应该使用原始上下文,必须使用它的只读副本 r.GET("/long_async", func(c *gin.Context) { // create copy to be used inside the goroutine //不能直接用c cCp := c.Copy() go ...
2020-04-16 10:12:33
119
原创 3重定向
支持内部和外部的重定向 r.GET("/test", func(c *gin.Context) { c.Redirect(http.StatusMovedPermanently, "http://www.baidu.com/") })
2020-04-16 09:57:38
123
原创 2数据绑定
json响应 c.JSON(200, gin.H{ "message": "pong", })结构体响应 r.GET("/ping", func(c *gin.Context) { var msg struct{ Name string Message string Number int } msg.Name = "root" msg....
2020-04-16 09:50:15
90
原创 1快速开始
快速开始package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { //1.创建路由 r := gin.Default() //2.指定路由规则,执行的函数 r.GET("/ping", func(c *gin.Context) { c.String(http.StatusOK,...
2020-04-16 09:00:37
133
原创 07复合数据类型
数组 //初始化方式1 var a1 = [3]bool{true, false, true} //初始化方式2,根据值确定长度 a2 := [...]int{1, 23, 4, 5, 6} //初始化方式3,根据索引初始化 a3 := [5]int{0: 1, 4: 2} fmt.Println(a1, a2, a3)切片 //1.切片的定义 var s1 []in...
2020-04-14 16:20:46
100
原创 05流程控制
if //定义age,此时age只在if条件判断语句中生效 if age:=19;age>18{ }for基本格式 for i:=0;i<10;i++{ }变种1 var i=5 for ;i<10;i++{ }变种2 for {//死循环 fmt.Printf("") }for range(键值循...
2020-04-14 14:52:02
64
原创 03fmt
var n = 100 var s = "沙河" //查看类型 fmt.Printf("%T\n",n) //查看值 fmt.Printf("%v\n",n) //查看二进制 fmt.Printf("%b\n",n) //查看八进制 fmt.Printf("%o\n",n) //查看十六进制 fmt.Printf("%x\n",n) //字符串占位符 fmt.Prin...
2020-04-14 10:36:25
134
原创 02变量和常量
注意go语言的变量必须先声明在使用 go语言中非全局变量声明了必须要使用 go语言推荐使用驼峰式声明 简短变量声明只能在函数中使用变量单独声明var name string批量声明var ( name string age int)声明变量并赋值var s1 string = "who"类型推导var s2 = "20"简短变量...
2020-04-14 10:05:32
68
原创 01第一个go程序
第一个go程序package mainimport "fmt"func main() { fmt.Println("hello world")}编译使用go build在项目目录下执行go build 在其他路径下执行go build,需要在后面加上项目的路径(项目路径从GOPATH/src后开始写起,编译之后的可执行文件就保存在当前目录下) 指定编译后的文件名...
2020-04-14 09:01:42
79
原创 按天生成日志
<!--按天生成日志--> <appender name="logFile" class="ch.qos.logback.core.rolling.RollingFileAppender"> <Prudent>true</Prudent> <rollingPolicy class=&qu
2019-02-25 16:48:01
483
转载 Linux下安装pycharm
https://blog.csdn.net/qq_38786209/article/details/78309191?readlog
2019-02-21 09:45:07
103
转载 Java开发之@PostConstruct和@PreConstruct注解
https://www.cnblogs.com/landiljy/p/5764515.html
2019-02-15 15:29:57
99
转载 swagger2和SpringMvc的结合
https://blog.csdn.net/dmw412724/article/details/80706326
2019-01-30 09:41:13
81
原创 mybatis批量插入参数为"List·Map·String,Object··"
<insert id="insertBatch" parameterType="java.util.Map"> INSERT INTO athena_pub_flowpool (agent_id, poolNbr) VALUES <foreach collection="list" item="pool" separator=","&
2019-01-15 17:09:30
3372
1
原创 Tomcat去除项目名
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="项目名" debug="0" reloadable="false&qu
2019-01-11 10:07:16
355
转载 Linux 下安装Nginx,配置自启动
https://blog.csdn.net/fukai8350/article/details/80634566
2019-01-08 14:07:37
102
原创 变量名命名规则
字母, 数字, 下划线 注意: 数字不能开头 不能是关键字 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exe...
2019-01-02 18:38:22
819
原创 @Consumes @Produces的作用
consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html; produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;起限制作用类似于filter@Consumes({ MediaType.APPLICATION_JSON, MediaType.TE...
2018-12-26 09:18:07
12314
原创 springboot jar运行时文件下载
@RequestMapping(value = "/excel", method = RequestMethod.GET) public void download(HttpServletRequest request, HttpServletResponse response, @RequestParam(value = "file...
2018-12-17 18:09:36
347
原创 Python中字符串的切片
切片的语法:[起始:结束:步长]注意: 1、选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。 2、没有下标越界的概念,如结束的值可以远大于对象的长度,这一点和数组不一样。 3、name[0:]代表从下标0到下标最大值 4、name[:]代表从下标0到下标最大值 5、步长默认为1 6、步长为-...
2018-12-09 09:36:43
605
原创 拦截器进行权限判断
定义一个拦截器/** *版权所有:爱wifi无线运营中心 * 创建日期:2018年10月16日上午11:10:12 *文件名称:AccessTokenVerifyInterceptor.java *创建作者:付少林 * */package com.awifi.athena.app.smart.elevator.common.interceptor;import javax....
2018-12-06 09:37:30
686
转载 svn解决冲突
SVN冲突出现场景如今是一个团结协作的时代,开发一个系统,往往会多人协作共同完成。版本管理是必不可少的,常用的软件有Git,SVN等。今天说一下,SVN管理版本时,如果出现冲突后,如何快速解决冲突。首先说明一个问题,有一种情况无论如何都不会出现冲突。假如有一个叫qaz的程序员,他checkout了版本库,这样他拥有了一个工作副本。然后,他修改了某个文件IMRoot.cs,commit到SV...
2018-11-30 08:37:37
308
转载 intellij idea 2018破解
1.在百度输入http://idea.lanyus.com/ 2.点击这个网址http://idea.lanyus.com/jar/JetbrainsCrack-3.1-release-enc.jar 下载 JetbrainsCrack-3.1-release-enc .jar 3.将下载好jar复制到D:\Program Files\JetBrains\IntelliJ IDEA 2018...
2018-11-28 16:45:36
150
原创 springboot使用注解配置要监听的接口并记录日志
1. 添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>2. 编写自定义注解类package...
2018-11-26 09:43:06
1067
1
原创 百万数据Excel导出
/** * 订单的excel导出 * * @param request * @param iccid * @param fullName * 商户名称 * @param orderStatus * 订单状态 * @return * @throws...
2018-10-29 13:36:23
132
原创 显示时间与数据库时间有小时误差
实体类中的字段添加@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8"),如果不加的话有可能会误差8个小时
2018-10-29 13:32:23
491
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人