Spring Boot-初始化Hello world工程

今天看了spring boot文档,先记录如何初始化工程。

1.新建maven工程,然后修改pom文件如下:

<?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.yingminxing</groupId>
    <artifactId>spring_boot</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.0.BUILD-SNAPSHOT</version>
    </parent>

    <!-- Additional lines to be added here... -->

    <!-- (you don't need this if you are using a .RELEASE version) -->
    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/snapshot</url>
            <snapshots><enabled>true</enabled></snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <url>http://repo.spring.io/milestone</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/snapshot</url>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <url>http://repo.spring.io/milestone</url>
        </pluginRepository>
    </pluginRepositories>
</project>

2.进入工程目录,可以查看mvn依赖树,此时只有

mvn dependency:tree

3.新增spring-boot-starter-web的依赖,同时观察依赖树的变化

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

4.编辑测试java代码:

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;

@RestController
@EnableAutoConfiguration
public class Example {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(Example.class, args);
    }

}

Since spring-boot-starter-web added Tomcat and Spring MVC, the auto-configuration will assume that you are developing a web application and setup Spring accordingly

5.运行项目后就可以直接访问:localhost:8080

mvn spring-boot:run

6.生成可执行jar,添加spring-boot-maven-plugin依赖,并运行mvn package

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

7.在target下生成可执行jar。使用java -jar target/*****.jar运行工程。即可使用服务。

Mac环境搭建java开发环境

今天到了新公司,需要搭建本地开发环境,顺便记录起来。

1.安装IntelliJ IDEA

下载地址:http://xclient.info/s/intellij-idea.html

2.安装git

brew install git

3.安装tomcat

brew install tomcat(路径:/usr/local/Cellar/tomcat/8.5.15/)

4.安装jdk

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(选择合适版本)

5.Git clone 所有工程

6.IntelliJ IDEA打开所有工程,每个工程设置为maven工程。

7.IntelliJ IDEA设置tomcat服务,修改默认端口,否则会引起冲突。

具体操作参考:http://blog.csdn.net/chenshun123/article/details/51285890

 

老板给员工的忠告

最近招聘,几乎都是85后和90后。找到一个靠谱的下属不容易。带一个靠谱的下属更不容易。大半夜睡不着,想着给新人做培训的时候应该说什么。于是在手机上啰啰嗦嗦写下培训要点,现在分享出来,权当做是一个爱装逼的老头子的胡乱言语吧,私人感受,看不惯的勿喷。

01. 做事很重要,但是更要学会做人。 

新人入职如果只是埋头做事,最后顶多是个兵,当不了将。所谓做人不过就是多笑点,多帮点,有事儿多主动点,这些“多”不会让你累死,但是会让你很快能融入这个团队,让大家记得你。 继续阅读

Mysql DBA-索引篇

索引类型:

1.按照数据结构角度:B+树索引,哈希索引,FULLTEXT索引

1)B+树索引:

B+的特性:1.所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关键字恰好是有序的;2.不可能在非叶子结点命中;3.非叶子结点相当于是叶子结点的索引(稀疏索引),叶子结点相当于是存储(关键字)数据的数据层; 继续阅读

Yum Repository自定义版本安装Mysql

以前安装Mysql都是要自己去网上选择一个特定版本,然后再下载到服务器安装,而且不同版本的相关命令也有所不同,学习记忆成本也非常高。现在官网可以通过安装yum的依赖库自由选择安装,非常的方便,今天来分享下。

1. Adding the MySQL Yum Repository

sudo rpm -Uvh mysql57-community-release-el6-n.noarch.rpm

2. Selecting a Release Series

yum repolist all | grep mysql

通过这个命令可以看到不同版本的默认启用情况,然后我们可以选择自己的需要的版本,如果需要变更,需要修改/etc/yum.repos.d/mysql-community.repo的文件。 继续阅读

Yum自定义版本安装PHP7

以前安装PHP都是要自己去网上选择一个特定版本,然后再下载到服务器安装,而且不同版本的相关命令也有所不同,学习记忆成本也非常高。现在官网可以通过安装yum的依赖库自由选择安装,非常的方便,今天来分享下。

1.新增Webtatic EL yum repository:

CentOS/RHEL 7.x:
 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
 rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

CentOS/RHEL 6.x:
 rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

2. 安装php7.0 继续阅读

Laravel&Lumen安装Mongodb扩展

Laravel对于Redis扩展用起来非常方便,理论上来说对于Mongodb的扩展也应该如此,为此今天我们来记录下Laravel是如何支持Mongodb的。

1.添加composer依赖(jenssegers/mongodb):

composer require jenssegers/mongodb
或者
在composer文件添加"jenssegers/mongodb": "3.2",然后执行composer update

2. 配置Service Provider 继续阅读

如何提升您的个人魅力

【导读语】在工作及生活中提高个人魅力的方法其实很简单,但很有效:第一个叫付出;第二个叫爱语,就是赞美;第三个叫利行,就是帮助他人;第四个叫同事,就是尊重他、跟他在一起做事;第五个叫管好自己。

第一:付出。我们常常听到佛家讲“布施”,布施其实就是给人东西,不停地给,不停地给。生命是一种回声,您把最好的给予别人,就会从别人那里获得最好的;您帮助的人越多,您得到的也越多;您越吝啬,就越一无所有。

所有成功的人都是给出来的,如您现在还未成功,那是您的付出还不够,所有失败的人都是索取出来的。

给什么?给一切。有知识给知识,有钱给钱,有物给物,什么都没有就给别人免费的笑脸,笑都笑不出来就给赞美。 继续阅读

Laravel&Lumen系统之服务剥离

最近随着业务的不断发展,越来越复杂的逻辑交织在一起使得原来的代码很难维护,同一个类似的逻辑在多个地方调用,每次逻辑变更的时候非常容易忘记改其中的一处地方。所以需要抽出一个服务层来处理业务。

在app目录下单独创建了service文件夹来存放所有的服务。根据大的业务又分成了不同的子文件夹,针对每个大模块创建对应的工厂类,以便于后期调用的时候能够方便调用,不需要到不同文件夹找对应的类名。

随意找其中的一个例子来叙述下,比如说订单的OrderService.php: 继续阅读