1 IntelliJ IDEA 安装

  下载地址:点击前往

  

  注意:需要下载专业版本的,注册码在网上随便搜一个就行啦

2 MAVEN工具的安装

  2.1 获取安装包

    下载地址:点击前往

    

  2.2 安装过程

    到官网下载的maven是绿色版的,无需安装,解压即可

    

  2.3 修改maven的配置

    2.3.1 配置maven的本地仓库路径

      <localRepository>D://PTool/maven/apache-maven-3.5.0/conf/bdck</localRepository>

    2.3.2 配置maven的远程仓库地址

<mirror>
<id>aliyun</id>
<name>aliyun Maven</name>
<mirrorOf>*</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

    注意:这两个配置都只需要在setting.xml中设置就可以啦

      

 <?xml version="1.0" encoding="UTF-8"?>

 <!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
--> <!--
| This is the configuration file for Maven. It can be specified at two levels:
|
| 1. User Level. This settings.xml file provides configuration for a single user,
| and is normally provided in ${user.home}/.m2/settings.xml.
|
| NOTE: This location can be overridden with the CLI option:
|
| -s /path/to/user/settings.xml
|
| 2. Global Level. This settings.xml file provides configuration for all Maven
| users on a machine (assuming they're all using the same Maven
| installation). It's normally provided in
| ${maven.home}/conf/settings.xml.
|
| NOTE: This location can be overridden with the CLI option:
|
| -gs /path/to/global/settings.xml
|
| The sections in this sample file are intended to give you a running start at
| getting the most out of your Maven installation. Where appropriate, the default
| values (values used when the setting is not specified) are provided.
|
|-->
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D://PTool/maven/apache-maven-3.5.0/conf/bdck</localRepository> <!-- interactiveMode
| This will determine whether maven prompts you when it needs input. If set to false,
| maven will use a sensible default value, perhaps based on some other setting, for
| the parameter in question.
|
| Default: true
<interactiveMode>true</interactiveMode>
--> <!-- offline
| Determines whether maven should attempt to connect to the network when executing a build.
| This will have an effect on artifact downloads, artifact deployment, and others.
|
| Default: false
<offline>false</offline>
--> <!-- pluginGroups
| This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e.
| when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers
| "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list.
|-->
<pluginGroups>
<!-- pluginGroup
| Specifies a further group identifier to use for plugin lookup.
<pluginGroup>com.your.plugins</pluginGroup>
-->
</pluginGroups> <!-- proxies
| This is a list of proxies which can be used on this machine to connect to the network.
| Unless otherwise specified (by system property or command-line switch), the first proxy
| specification in this list marked as active will be used.
|-->
<proxies>
<!-- proxy
| Specification for one proxy, to be used in connecting to the network.
|
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
-->
</proxies> <!-- servers
| This is a list of authentication profiles, keyed by the server-id used within the system.
| Authentication profiles can be used whenever maven must make a connection to a remote server.
|-->
<servers>
<!-- server
| Specifies the authentication information to use when connecting to a particular server, identified by
| a unique name within the system (referred to by the 'id' attribute below).
|
| NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are
| used together.
|
<server>
<id>deploymentRepo</id>
<username>repouser</username>
<password>repopwd</password>
</server>
--> <!-- Another sample, using keys to authenticate.
<server>
<id>siteServer</id>
<privateKey>/path/to/private/key</privateKey>
<passphrase>optional; leave empty if not used.</passphrase>
</server>
-->
</servers> <!-- mirrors
| This is a list of mirrors to be used in downloading artifacts from remote repositories.
|
| It works like this: a POM may declare a repository to use in resolving certain artifacts.
| However, this repository may have problems with heavy traffic at times, so people have mirrored
| it to several places.
|
| That repository definition will have a unique id, so we can create a mirror reference for that
| repository, to be used as an alternate download site. The mirror site will be the preferred
| server for that repository.
|-->
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<mirror>
<id>aliyun</id>
<name>aliyun Maven</name>
<mirrorOf>*</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
</mirrors> <!-- profiles
| This is a list of profiles which can be activated in a variety of ways, and which can modify
| the build process. Profiles provided in the settings.xml are intended to provide local machine-
| specific paths and repository locations which allow the build to work in the local environment.
|
| For example, if you have an integration testing plugin - like cactus - that needs to know where
| your Tomcat instance is installed, you can provide a variable here such that the variable is
| dereferenced during the build process to configure the cactus plugin.
|
| As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles
| section of this document (settings.xml) - will be discussed later. Another way essentially
| relies on the detection of a system property, either matching a particular value for the property,
| or merely testing its existence. Profiles can also be activated by JDK version prefix, where a
| value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'.
| Finally, the list of active profiles can be specified directly from the command line.
|
| NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact
| repositories, plugin repositories, and free-form properties to be used as configuration
| variables for plugins in the POM.
|
|-->
<profiles>
<!-- profile
| Specifies a set of introductions to the build process, to be activated using one or more of the
| mechanisms described above. For inheritance purposes, and to activate profiles via <activatedProfiles/>
| or the command line, profiles have to have an ID that is unique.
|
| An encouraged best practice for profile identification is to use a consistent naming convention
| for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc.
| This will make it more intuitive to understand what the set of introduced profiles is attempting
| to accomplish, particularly when you only have a list of profile id's for debug.
|
| This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.
<profile>
<id>jdk-1.4</id> <activation>
<jdk>1.4</jdk>
</activation> <repositories>
<repository>
<id>jdk14</id>
<name>Repository for JDK 1.4 builds</name>
<url>http://www.myhost.com/maven/jdk14</url>
<layout>default</layout>
<snapshotPolicy>always</snapshotPolicy>
</repository>
</repositories>
</profile>
--> <!--
| Here is another profile, activated by the system property 'target-env' with a value of 'dev',
| which provides a specific path to the Tomcat instance. To use this, your plugin configuration
| might hypothetically look like:
|
| ...
| <plugin>
| <groupId>org.myco.myplugins</groupId>
| <artifactId>myplugin</artifactId>
|
| <configuration>
| <tomcatLocation>${tomcatPath}</tomcatLocation>
| </configuration>
| </plugin>
| ...
|
| NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to
| anything, you could just leave off the <value/> inside the activation-property.
|
<profile>
<id>env-dev</id> <activation>
<property>
<name>target-env</name>
<value>dev</value>
</property>
</activation> <properties>
<tomcatPath>/path/to/tomcat/instance</tomcatPath>
</properties>
</profile>
-->
</profiles> <!-- activeProfiles
| List of profiles that are active for all builds.
|
<activeProfiles>
<activeProfile>alwaysActiveProfile</activeProfile>
<activeProfile>anotherAlwaysActiveProfile</activeProfile>
</activeProfiles>
-->
</settings>

setting.xml

    2.3.3 配置maven的环境变量

      

      

      注意:配置maven的环境变量前请配置好Java的环境变量

        

        

    配置完环境变量后再dos窗口中执行:mvn -v 查看版本

      

3 在 InteliJ IDEA 中配置maven

  配置信息看图即可

    

4 创建SpringBoot项目

  

  

  

  

  注意:会自动生成一个包含main函数的应用入口类

package cn.xinagxu.girl02;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication
public class Girl02Application { public static void main(String[] args) {
SpringApplication.run(Girl02Application.class, args);
}
}

  注意:创建好的springboot项目的pom.xml文件已经自动引入了两个依赖和一个插件

<?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>cn.xinagxu</groupId>
<artifactId>girl02</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging> <name>girl02</name>
<description>Demo project for Spring Boot</description> <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.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>
<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>

pom.xml

  福利:SpringBoot项目脚手架 -> 点击前往

    该脚手架包含的东西

      》开发热部署

      》日志文件配置;注意:日志文件配置在static中的logback-spring.xml,如果要使用将这个配置文件移动到resources目录下后进入该配置文件修改日志存放路径即可使用

      》多环境配置;注意:默认使用的是开发环境

      》数据库配置;注意:使用的mysql数据库

  4.1 利用springBoot项目编写一个hello world

    编写一个controller类,当前段请求为 http://127.0.0.1:8080/ 时以JSON格式放回 Hello World!

package cn.xinagxu.girl02.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; @RestController
public class HelloController { @RequestMapping(value = "/")
public String hello() {
return "Hello World!";
}
}

    注意:@RestController = @Controller + @ResponseBody

  4.2 启动应用

    4.2.1 直接在应用入口类中点击右键运行即可

      

    4.2.2 利用maven启动

      进入到项目的根目录后执行

        mnv spring-boot:run

      

    4.2.3 利用maven启动方式2

      进入到醒目根目录

        执行 mvn install 编译项目

          

        再去到 target 目录下 cd target

          注意:target目录存放的都是编译过后的文件

          

        再利用 java -jar 项目名.jar

          

5 属性配置

  5.1 springBoot支持两种方式的配置文件

    properties  yml

      配置上下文路径为  /girl02

      配置端口为:8888   

server.context-path=/girl02
server.port=8888

properties的配置格式

server:
context-path: /girl
port: 9999

yml的配置格式

注意:yml的配置时冒号后面必须加一个空格;推荐使用yml格式的配置方式

  5.2 单个的属性配置

    在配置文件中配置变量以及变量值

      

    在需要用到的地方引入这个属性,类似于从容器中引入对象一样

      

package cn.xinagxu.girl02.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController; @RestController
@Controller
@ResponseBody
public class HelloController { @Value("${character}")
private String character;
@Value("${age}")
private Integer age;
@Value("${content}")
private String content; @RequestMapping(value = "/")
public String hello() {
return "Hello World!" + "性格:" + character + " 年龄:" + age + " 详细信息为:" + content;
}
}

  5.3 将一个对象作为单个属性进行配置

    编写一个实体类

package cn.xinagxu.girl02.entity;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component; @Component
@ConfigurationProperties(prefix = "student")
public class Student {
private Integer id;
private String name;
private Integer age; public Student() {
} public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public Integer getAge() {
return age;
} public void setAge(Integer age) {
this.age = age;
} @Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}

    在配置文件中配置实体类的属性值

      类似于给一个实体bean赋值

      

    在用到的地方引入这个实体类

      

package cn.xinagxu.girl02.controller;

import cn.xinagxu.girl02.entity.Student;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController; @RestController
@Controller
@ResponseBody
public class HelloController { @Value("${character}")
private String character;
@Value("${age}")
private Integer age;
@Value("${content}")
private String content; @Autowired
private Student student; @RequestMapping(value = "/")
public String hello() {
// return "Hello World!" + "性格:" + character + " 年龄:" + age + " 详细信息为:" + content;
return student.toString();
}
}

  5.4 坑:在工具类中如何获取配置文件信息

    获取方式不变,但是如果使用new去创建工具实例,那么工具类中就不会获取到相关的配置文件信息;必须将配置类被容器管理,然后在需要使用配置类的地方依赖注入即可;否则读取到的配置信息全部都是null;参考博文

package cn.xiangxu.redis_demo.common.uitls;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import redis.clients.jedis.Jedis; /**
* @author 王杨帅
* @create 2018-06-25 13:35
* @desc jedis客户端工具类
**/
@Component
public class JedisClientUtil { @Value("${spring.redis.host}")
private String host; @Value("${spring.redis.port}")
private Integer port; private final byte[] temp_lock = new byte[1];
private Jedis jedis; public JedisClientUtil(){} public Jedis getRedisClient() {
if (jedis == null) {
synchronized (temp_lock) {
if (jedis == null) {
System.out.println(host);
System.out.println(port);
jedis = new Jedis(host,port);
}
}
}
return jedis;
} }

redis工具类

  

package cn.xiangxu.redis_demo.web;

import cn.xiangxu.redis_demo.common.uitls.JedisClientUtil;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig; /**
* @author 王杨帅
* @create 2018-06-25 13:35
* @desc Redis相关
**/
@RestController
@RequestMapping(value = "/redis")
@Slf4j
public class RedisController { /**
* 单例模式
*/
@Test
public void test01() {
// 01 获取Jedis客户端【设置IP和端口】
Jedis jedis = new Jedis("192.168.233.134", 6379); // 02 保存数据
jedis.set("name", "王杨帅"); // 03 获取数据
String value = jedis.get("name");
System.out.println("获取到的数据为:" + value); String age = jedis.get("age");
System.out.println("获取到的年龄信息为:" + age); // 04 释放资源
jedis.close();
} /**
* 使用连接池模式
*/
@Test
public void test02() {
System.out.println("Hello Warrior"); // 01 获取连接池对象
JedisPoolConfig config = new JedisPoolConfig();
// 0101 最大连接数
config.setMaxTotal(30);
// 0102 最大空闲连接数
config.setMaxIdle(10); // 02 获取连接池
JedisPool jedisPool = new JedisPool(config, "192.168.233.134", 6379); // 03 核心对象【获取Jedis客户端对象】
Jedis jedis = null;
try {
// 0301 通过连接池获取Jedis客户端
jedis = jedisPool.getResource();
// 0302 设置数据
jedis.set("name", "三少");
// 0303 获取数据
String value = jedis.get("name");
System.out.println(value);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
if (jedis != null) {
jedis.close();
}
if (jedisPool != null) {
jedisPool.close();
}
}
} @Autowired
private JedisClientUtil jedisClientUtil; @GetMapping(value = "/connect")
public void connect() {
// JedisClientUtil jedisClientUtil = new JedisClientUtil();
Jedis jedis = jedisClientUtil.getRedisClient();
} }

使用工具类的地方

6 多环境配置

  

  注意:前面两个配置文件中配置的东西是公用的,后面两个中一个是开发环境,一个是生产环境

    

#server:
# context-path: /girl
# port: 9999 spring:
profiles:
active: prod character: 外向
age: 24 content: "性格:${character}, 年龄:${age}" student:
id: 1
age: 24
naem: 三少

主环境配置

server:
context-path: /girl
port: 9999

开发环境配置

server:
context-path: /girl
port: 8888

生产环境配置

  6.1 同时在启动两个环境

    在IntelliJ IDEA中启动主配置中指定的那个环境

    利用maven启动项目,并指定运行环境

      java -jar 项目名.jar --spring.profiles.active=prod

      注意:运行前需要编译项目然后进入到target文件夹中

    

7 自定义properties配置

  Bean注入详解

  7.1 properties配置文件

    在properties配置文件中配置一个自定义配置,例如

xiangxu.security.browser.loginPage = /demo-signIn.html

  7.2 创建一个SecurityProperty对象

    该对象是用来保存properties配置文件中以 xiangxu.security开始的所有配置信息

    技巧01:需要在该实体类上标注 @ConfigurationProperties(prefix = "xiangxu.security") 注解来声明该实体类是用来保存properties配置文件中以 xiangxu.security开始的所有配置信息

    技巧02:该对象中有一个名为browser的实体属性,该属性是用来存放在properties文件中以browser开始的配置信息

    技巧03:在properties文件中xiangxu.security的配置信息属性名必须和SecurityProperty对象的实例属性名保持一致

    技巧04:如果给实体类的属性设定了默认值后,如果在配置文件中没有对应的配置就会使用属性对应的默认值作为默认配置

    

package com.example.wiremock.entity.properties;

import org.springframework.boot.context.properties.ConfigurationProperties;

/**
* @author 王杨帅
* @create 2018-05-13 13:45
* @desc
**/
@ConfigurationProperties(prefix = "xiangxu.security")
public class SecurityProperty {
private BrowserProperty browser; public BrowserProperty getBrowser() {
return browser;
} public void setBrowser(BrowserProperty browser) {
this.browser = browser;
}
}

SecurityProperty.java

  7.3 创建 BrowserProperty 对象

    该对象是用来存放propertes文件中browser开始的配置信息

    技巧01:properties配置文件中browser后面的属性名必须和实体类BrowserProperty的实例属性名一致

    

package com.example.wiremock.entity.properties;

/**
* @author 王杨帅
* @create 2018-05-13 13:46
* @desc
**/
public class BrowserProperty {
private String loginPage; public String getLoginPage() {
return loginPage;
} public void setLoginPage(String loginPage) {
this.loginPage = loginPage;
}
}

BrowserProperty.java

  7.4 SpringBoot配置类

    创建一个配置类,来让我们定义的实体类和properties配置文件中的配置信息对应起来;这样我们只需要依赖注入我们创建的实体类SecurityProperty就可以读取到properties中的配置信息了

    

package com.example.wiremock.config;

import com.example.wiremock.entity.properties.SecurityProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration; @Configuration
@EnableConfigurationProperties(SecurityProperty.class)
public class PropertiesConfig { }

PropertiesConfig.java

  7.5 测试类

    项目启动后依赖注入配置实体类后,就可以通过依赖注入的对象去获取到对应的propertes配置信息

package com.example.wiremock.controller;

import com.example.wiremock.entity.properties.SecurityProperty;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner; /**
* @author 王杨帅
* @create 2018-05-13 14:15
* @desc
**/
@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
public class PropertiesTest { // 01 依赖注入配置实体类
@Autowired
private SecurityProperty securityProperty; @Test
public void test01() {
log.info(ReflectionToStringBuilder.toString(securityProperty, ToStringStyle.MULTI_LINE_STYLE));
log.info(securityProperty.getBrowser().getLoginPage());
} }

PropertiesTest.java

·下面是我的公众号二维码,欢迎关注·

尋渝記

微信号:xyj_fury

SpringBoot01 InteliJ IDEA安装、Maven配置、创建SpringBoot项目、yml属性配置、多环境配置、自定义properties配置的更多相关文章

  1. SpringBoot01 InteliJ IDEA安装、Maven配置、创建SpringBoot项目、属性配置、多环境配置

    1 InteliJ IDEA 安装 下载地址:点击前往 注意:需要下载专业版本的,注册码在网上随便搜一个就行啦 2 MAVEN工具的安装 2.1 获取安装包 下载地址:点击前往 2.2 安装过程 到官 ...

  2. Django-下载安装-配置-创建django项目-三板斧简单使用

    目录 Django 简介 使用 django 的注意事项 计算机名不能有中文 Django版本问题 django下载安装 在命令行下载安装 在pycharm图形界面下载安装 检验是否安装成功 创建Dj ...

  3. (四)创建基于maven的javaFX+springboot项目,用户界面与后台逻辑分离方式

    下面来介绍创建maven的javaFX+springboot项目,基于用户界面与后天逻辑分离的方式,用户界面使用fxml文件来常见,类似于jsp,可以引入css文件修饰界面 maven依赖 <d ...

  4. (三)创建基于maven的javaFX+springboot项目创建

    创建基于maven的javaFx+springboot项目有两种方式,第一种为通过非编码的方式来设计UI集成springboot:第二种为分离用户界面(UI)和后端逻辑集成springboot,其中用 ...

  5. idea:spring initializr无web勾选,maven方式搭建springboot项目。jdk7创建springboot项目的版本不兼容问题。

    一.idea 使用spring initializr不选择web搭建springboot项目 1.file => new => project 2.直接next到finish结束. 3.完 ...

  6. 使用idea创建springboot项目并打成war包发布到weblogic上

    部署tomcat也是类似的,但是需要注意项目配置的路径,或者直接将项目放到webapp的ROOT目录下. 使用工具:intelliJ IDEA2016.3, jdk1.8 ,weblogic12 一 ...

  7. SpringBoot入门系列(一)如何快速创建SpringBoot项目

    这段时间也没什么事情,所以就重新学习整理了Spring Boot的相关内容.今天开始整理更新Spring Boot学习笔记,感兴趣的朋友可以关注我的博客:https://www.cnblogs.com ...

  8. 使用spring initialization创建SpringBoot项目

    https://blog.csdn.net/liutong123987/article/details/79385513 有很多方法可以快速创建Springboot项目,可以通过idea的spring ...

  9. SpringBoot-(1)-IDEA创建SpringBoot项目并运行访问接口

    一,安装IDEA mac安装IDEA IDEA配置Tomcat 二,创建SpringBoot项目 1,打开IDEA,点击Create New Project 2,选择自己所安装的JDK.如果没有配置J ...

随机推荐

  1. C#类、方法的访问修饰符

    这篇文章主要介绍了C#类的访问修饰符用法,较为详细的分析了C#类的访问修饰符概念与用法,具有一定的参考借鉴价值,需要的朋友可以参考下 本文详细分析了C#类的访问修饰符用法,分享给大家供大家参考.具体用 ...

  2. Jquery 监听浏览器前进后退

    jQuery(document).ready(function () { if (window.history && window.history.pushState) { $(win ...

  3. [转]MySQL 经验集

    -- my.ini -> 在 [mysqld] 节点下加入一行 skip-grant-tables 然后重启服务 -- 接下来无密码登录到 mysql 执行以下命令 use mysql show ...

  4. JavaScript 数组some()和filter()

      some方法 array1.some(callbackfn[, thisArg]) 对数组array1中的每个元素调用回调函数callbackfn,当回调函数返回true或者遍历完所有数组后,so ...

  5. [置顶] apt-get update 更新失败----如何清除破损而且陈旧的PPA仓库 (W: Failed to fetch http://ppa.launchpad.net/jonathonf/pyt)

    我使用sudo apt-get update之后,更新失败,遇到如下错误. W: Failed to fetch http://ppa.launchpad.net/jonathonf/python-3 ...

  6. JS-基础2

    JS基本语法   1.学习javascript的目的? A.增强网页的动态效果. B.改变网页中的元素(能够直接对网页中的元素进行操作). C.加强同后台的数据交互.页面的数据验证. 2.JS在web ...

  7. cloudera manager卸载流程

    注意:卸载Cloudera Manager后,根据需要保留或者删除集群中的Hadoop数据.下面的命令没有删除Hadoop数据,可以在控制台的Hadoop 和MapReduce /配置/选项卡,查看H ...

  8. java之IO整理(下)

    一:对象的序列化 对象序列化就是把一个对象变为二进制数据流的一种方法. 一个类要想被序列化,就行必须实现java.io.Serializable接口.虽然这个接口中没有任何方法,就如同之前的clone ...

  9. [POJ] Palindrome

    Palindrome Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 62102   Accepted: 21643 Desc ...

  10. MySQL编码问题(无法插入中文)

    1.问题描述 2.解决方案 1.问题描述 当使用django时,如果数据库是MySQL,插入中文会报错: Incorrect string value: '\xF0\x9F...' for colum ...